multiversx_sc_wasm_adapter/api/
log_api_node.rs1use super::VmApiImpl;
2use multiversx_sc::api::{LogApi, LogApiImpl};
3
4unsafe extern "C" {
5 fn managedWriteLog(topicsHandle: i32, dataHandle: i32);
6}
7
8impl LogApi for VmApiImpl {
9 type LogApiImpl = VmApiImpl;
10
11 #[inline]
12 fn log_api_impl() -> Self::LogApiImpl {
13 VmApiImpl {}
14 }
15}
16
17impl LogApiImpl for VmApiImpl {
18 fn managed_write_log(
19 &self,
20 topics_handle: Self::ManagedBufferHandle,
21 data_handle: Self::ManagedBufferHandle,
22 ) {
23 unsafe {
24 managedWriteLog(topics_handle, data_handle);
25 }
26 }
27}