Defined in carb/profiler/Profile.h


Registers a static string for use with the profiler.

The profiler works by capturing events very quickly in the thread of execution that they happen in, and then processing them later in a background thread. Since static/literal strings are contained in memory that may be invalid once the module unloads, these static/literal strings are registered and copied by the profiler and this macro returns a handle to the string that can be passed to the “static” function such as carb::profiler::IProfiler::beginStatic().


This macro is used by other helper macros and is typically not used by applications.


Undefined behavior occurs if the given string is not a literal or static string.


A handle to the static string registered with the profiler. There is no need to unregister this string.