From bcdbd2f7d7a90a1331c59f62ab8f366ac702567b Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 20 Nov 2021 15:17:15 +0100 Subject: [PATCH] Add simple fiber example. --- examples/fibers.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 examples/fibers.cpp diff --git a/examples/fibers.cpp b/examples/fibers.cpp new file mode 100644 index 00000000..6e3dbb5f --- /dev/null +++ b/examples/fibers.cpp @@ -0,0 +1,30 @@ +// g++ fibers.cpp ../TracyClient.cpp -DTRACY_ENABLE -DTRACY_FIBERS -lpthread -ldl + +#include +#include + +#include "../Tracy.hpp" +#include "../TracyC.h" + +const char* fiber = "job1"; +TracyCZoneCtx zone; + +int main() +{ + std::thread t1( [] { + TracyFiberEnter( fiber ); + TracyCZone( ctx, 1 ); + zone = ctx; + sleep( 1 ); + TracyFiberLeave; + }); + t1.join(); + + std::thread t2( [] { + TracyFiberEnter( fiber ); + sleep( 1 ); + TracyCZoneEnd( zone ); + TracyFiberLeave; + }); + t2.join(); +}