Skip to content

Commit 7e7ac2a

Browse files
authored
Merge pull request #44 from s1na/debug-api
Debug API
2 parents 8b9b567 + a03c43f commit 7e7ac2a

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ edition = "2018"
1010
[features]
1111
default = [ "std" ]
1212
std = []
13+
debug = []

src/debug.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/// The native debug interface exposed to the ewasm contract. These functions are for testing
2+
/// purposes only. On a live VM, any bytecode trying to import these symbols will be rejected.
3+
extern "C" {
4+
pub fn debug_print32(value: u32);
5+
pub fn debug_print64(value: u64);
6+
pub fn debug_printMem(offset: *const u32, len: u32);
7+
pub fn debug_printMemHex(offset: *const u32, len: u32);
8+
pub fn debug_printStorage(pathOffset: *const u32);
9+
pub fn debug_printStorageHex(pathOffset: *const u32);
10+
}

src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
mod native;
2222
pub mod types;
2323

24+
#[cfg(feature = "debug")]
25+
pub mod debug;
26+
2427
#[cfg(not(feature = "std"))]
2528
pub mod convert;
2629

0 commit comments

Comments
 (0)