flowsnet_platform_sdk/lib.rs
1pub mod logger;
2
3#[macro_export]
4macro_rules! write_error_log {
5 ($writer:expr) => {
6 extern "C" {
7 fn set_error_log(p: *const u8, len: i32);
8 }
9
10 let log = serde_json::json!({
11 "crate": std::env!("CARGO_CRATE_NAME"),
12 "message": &$writer
13 });
14 let log = serde_json::to_vec(&log).unwrap_or_default();
15 unsafe {
16 set_error_log(log.as_ptr(), log.len() as i32);
17 }
18 };
19}