diff options
author | Johannes Stoelp <johannes.stoelp@gmail.com> | 2023-03-05 22:20:48 +0100 |
---|---|---|
committer | Johannes Stoelp <johannes.stoelp@gmail.com> | 2023-03-05 22:20:48 +0100 |
commit | 8316b628bbc9945fd1d08305317cf49a6482801f (patch) | |
tree | ffc730d9ad9a131a2dbe54d41a4ab026e06f1ff3 /src/rt.rs | |
parent | 005fca316085c3a2ce3e43b92531f006a15fbdd2 (diff) | |
download | juicebox-asm-8316b628bbc9945fd1d08305317cf49a6482801f.tar.gz juicebox-asm-8316b628bbc9945fd1d08305317cf49a6482801f.zip |
Added CALL and call extern fn example
Diffstat (limited to 'src/rt.rs')
-rw-r--r-- | src/rt.rs | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -11,7 +11,7 @@ pub struct Runtime { impl Runtime { /// Create a new [Runtime]. - pub fn new(code: &[u8]) -> Runtime { + pub fn new(code: impl AsRef<[u8]>) -> Runtime { // Allocate a single page. let len = core::num::NonZeroUsize::new(4096).unwrap(); let buf = unsafe { @@ -27,6 +27,7 @@ impl Runtime { }; { // Copy over code. + let code = code.as_ref(); assert!(code.len() < len.get()); unsafe { std::ptr::copy_nonoverlapping(code.as_ptr(), buf.cast(), len.get()) }; } |