From 682f5938e8fc26fb9b2561cfa08b472b9b6995ae Mon Sep 17 00:00:00 2001 From: Yuri Edward Date: Sat, 13 Jul 2024 10:14:10 +0200 Subject: [PATCH] Added extern functions --- core/src/logger.rs | 4 ++++ core/src/trace/interface.rs | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/core/src/logger.rs b/core/src/logger.rs index 577e116..4b9f1cd 100644 --- a/core/src/logger.rs +++ b/core/src/logger.rs @@ -48,6 +48,10 @@ pub trait Logger { fn log(&self, callsite: &'static Callsite, msg: Arguments, fields: &FieldSet); } +extern "Rust" { + pub fn logger_log(callsite: &'static Callsite, msg: Arguments, fields: &FieldSet); +} + #[cfg(test)] mod tests { use bp3d_logger::Level; diff --git a/core/src/trace/interface.rs b/core/src/trace/interface.rs index c78f393..67d7df2 100644 --- a/core/src/trace/interface.rs +++ b/core/src/trace/interface.rs @@ -37,3 +37,11 @@ pub trait Tracer { fn span_record(&self, id: NonZeroU32, fields: &FieldSet); fn span_exit(&self, id: NonZeroU32); } + +extern "Rust" { + pub fn tracer_register_callsite(callsite: &'static Callsite) -> NonZeroU32; + pub fn tracer_span_create(callsite: NonZeroU32, fields: &FieldSet) -> NonZeroU32; + pub fn tracer_span_enter(id: NonZeroU32); + pub fn tracer_span_record(id: NonZeroU32, fields: &FieldSet); + pub fn tracer_span_exit(id: NonZeroU32); +}