aboutsummaryrefslogtreecommitdiff
path: root/zkvms/zkwasm/wrapper_macro/src
diff options
context:
space:
mode:
authorKamen Mladenov <kamen@syndamia.com>2025-03-05 10:49:48 +0200
committerKamen Mladenov <kamen@syndamia.com>2025-03-05 11:47:28 +0200
commit94115de9aa4b52669c7140c89f6d1f439f611ab8 (patch)
tree6369d95ede264bdb92b11cfa2348b52629f584e2 /zkvms/zkwasm/wrapper_macro/src
parent776f0b6d501f97ded999d7842f0bdd100571610f (diff)
downloadzkVMs-benchmarks-94115de9aa4b52669c7140c89f6d1f439f611ab8.tar
zkVMs-benchmarks-94115de9aa4b52669c7140c89f6d1f439f611ab8.tar.gz
zkVMs-benchmarks-94115de9aa4b52669c7140c89f6d1f439f611ab8.zip
feat(zkvms/zkwasm): Support non-numeric types as guest function output
Diffstat (limited to 'zkvms/zkwasm/wrapper_macro/src')
-rw-r--r--zkvms/zkwasm/wrapper_macro/src/lib.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/zkvms/zkwasm/wrapper_macro/src/lib.rs b/zkvms/zkwasm/wrapper_macro/src/lib.rs
index 288eddb..b21378c 100644
--- a/zkvms/zkwasm/wrapper_macro/src/lib.rs
+++ b/zkvms/zkwasm/wrapper_macro/src/lib.rs
@@ -78,7 +78,10 @@ pub fn make_wrapper(item: TokenStream) -> TokenStream {
format!(
"
let result = zkp::{}{};
- write(result as u64);
+ let bytes = tobytes::to_bytes!(result);
+ for val in bytes.into_iter() {{
+ write(val);
+ }}
",
name, ts_patterns
)