aboutsummaryrefslogtreecommitdiff
path: root/zkvms/zkwasm/wrapper_macro/src
diff options
context:
space:
mode:
authorKamen Mladenov <kamen@syndamia.com>2025-02-06 14:59:57 +0200
committerKamen Mladenov <kamen@syndamia.com>2025-02-06 14:59:57 +0200
commit523000d75ac6c194ccaa3aec0d8b29ef07d3f504 (patch)
tree22ffc9ba300c4c7a0548ebde135fbba5d390abdf /zkvms/zkwasm/wrapper_macro/src
parentf56218406dbe5e4918d560778b24b366cd3bda9f (diff)
downloadzkVMs-benchmarks-523000d75ac6c194ccaa3aec0d8b29ef07d3f504.tar
zkVMs-benchmarks-523000d75ac6c194ccaa3aec0d8b29ef07d3f504.tar.gz
zkVMs-benchmarks-523000d75ac6c194ccaa3aec0d8b29ef07d3f504.zip
feat(zkvms/zkwasm): Proper handling of input strings and hashmaps
Diffstat (limited to 'zkvms/zkwasm/wrapper_macro/src')
-rw-r--r--zkvms/zkwasm/wrapper_macro/src/lib.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/zkvms/zkwasm/wrapper_macro/src/lib.rs b/zkvms/zkwasm/wrapper_macro/src/lib.rs
index e7a201c..76f49fc 100644
--- a/zkvms/zkwasm/wrapper_macro/src/lib.rs
+++ b/zkvms/zkwasm/wrapper_macro/src/lib.rs
@@ -64,10 +64,9 @@ fn return_string(readfn: &TokenTree) -> TokenStream {
format!("
{{
let mut ret = Vec::new();
- let mut current_char = read!({readfn} char);
- while current_char != '\\0' {{
- ret.push(current_char);
- current_char = read!({readfn} char);
+ let size = read!({readfn} usize);
+ for _ in 0..size {{
+ ret.push(read!({readfn} char));
}}
ret.into_iter().collect()
}}