Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf@nereid.pl>2022-11-03 21:28:04 +0300
committerGitHub <noreply@github.com>2022-11-03 21:28:04 +0300
commit6c74320b3e5e9e5b724c76c787352a4789cb2d67 (patch)
treef54be1dc9fb48b2cc994dd8faa8a6151c64a04b0
parente7ac54fba6ba52dfc92df266736f18de53df6cbc (diff)
parentcadef728d3e4412c11eba7f25b7463d2cf4e91a5 (diff)
Merge pull request #488 from xxxbxxx/master
Added typed plots variants to the C API
-rw-r--r--manual/tracy.tex2
-rw-r--r--public/client/TracyProfiler.cpp2
-rw-r--r--public/tracy/TracyC.h6
3 files changed, 10 insertions, 0 deletions
diff --git a/manual/tracy.tex b/manual/tracy.tex
index 459dcc4c..abeed7e6 100644
--- a/manual/tracy.tex
+++ b/manual/tracy.tex
@@ -1888,6 +1888,8 @@ To send additional markup in form of plot data points or messages use the follow
\begin{itemize}
\item \texttt{TracyCPlot(name, val)}
+\item \texttt{TracyCPlotF(name, val)}
+\item \texttt{TracyCPlotI(name, val)}
\item \texttt{TracyCMessage(txt, size)}
\item \texttt{TracyCMessageL(txt)}
\item \texttt{TracyCMessageC(txt, size, color)}
diff --git a/public/client/TracyProfiler.cpp b/public/client/TracyProfiler.cpp
index afde50e3..02b80e02 100644
--- a/public/client/TracyProfiler.cpp
+++ b/public/client/TracyProfiler.cpp
@@ -4145,6 +4145,8 @@ TRACY_API void ___tracy_emit_frame_mark_start( const char* name ) { tracy::Profi
TRACY_API void ___tracy_emit_frame_mark_end( const char* name ) { tracy::Profiler::SendFrameMark( name, tracy::QueueType::FrameMarkMsgEnd ); }
TRACY_API void ___tracy_emit_frame_image( const void* image, uint16_t w, uint16_t h, uint8_t offset, int flip ) { tracy::Profiler::SendFrameImage( image, w, h, offset, flip ); }
TRACY_API void ___tracy_emit_plot( const char* name, double val ) { tracy::Profiler::PlotData( name, val ); }
+TRACY_API void ___tracy_emit_plot_float( const char* name, float val ) { tracy::Profiler::PlotData( name, val ); }
+TRACY_API void ___tracy_emit_plot_int( const char* name, int64_t val ) { tracy::Profiler::PlotData( name, val ); }
TRACY_API void ___tracy_emit_message( const char* txt, size_t size, int callstack ) { tracy::Profiler::Message( txt, size, callstack ); }
TRACY_API void ___tracy_emit_messageL( const char* txt, int callstack ) { tracy::Profiler::Message( txt, callstack ); }
TRACY_API void ___tracy_emit_messageC( const char* txt, size_t size, uint32_t color, int callstack ) { tracy::Profiler::MessageColor( txt, size, color, callstack ); }
diff --git a/public/tracy/TracyC.h b/public/tracy/TracyC.h
index 6268f9e9..9171abf1 100644
--- a/public/tracy/TracyC.h
+++ b/public/tracy/TracyC.h
@@ -47,6 +47,8 @@ typedef const void* TracyCZoneCtx;
#define TracyCFrameImage(x,y,z,w,a)
#define TracyCPlot(x,y)
+#define TracyCPlotF(x,y)
+#define TracyCPlotI(x,y)
#define TracyCMessage(x,y)
#define TracyCMessageL(x)
#define TracyCMessageC(x,y,z)
@@ -274,9 +276,13 @@ TRACY_API void ___tracy_emit_frame_image( const void* image, uint16_t w, uint16_
TRACY_API void ___tracy_emit_plot( const char* name, double val );
+TRACY_API void ___tracy_emit_plot_float( const char* name, float val );
+TRACY_API void ___tracy_emit_plot_int( const char* name, int64_t val );
TRACY_API void ___tracy_emit_message_appinfo( const char* txt, size_t size );
#define TracyCPlot( name, val ) ___tracy_emit_plot( name, val );
+#define TracyCPlotF( name, val ) ___tracy_emit_plot_float( name, val );
+#define TracyCPlotI( name, val ) ___tracy_emit_plot_int( name, val );
#define TracyCAppInfo( txt, size ) ___tracy_emit_message_appinfo( txt, size );