12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #ifndef RTC_BASE_EVENT_TRACER_H_
- #define RTC_BASE_EVENT_TRACER_H_
- #include <stdio.h>
- namespace webrtc {
- typedef const unsigned char* (*GetCategoryEnabledPtr)(const char* name);
- typedef void (*AddTraceEventPtr)(char phase,
- const unsigned char* category_enabled,
- const char* name,
- unsigned long long id,
- int num_args,
- const char** arg_names,
- const unsigned char* arg_types,
- const unsigned long long* arg_values,
- unsigned char flags);
- void SetupEventTracer(GetCategoryEnabledPtr get_category_enabled_ptr,
- AddTraceEventPtr add_trace_event_ptr);
- class EventTracer {
- public:
- static const unsigned char* GetCategoryEnabled(const char* name);
- static void AddTraceEvent(char phase,
- const unsigned char* category_enabled,
- const char* name,
- unsigned long long id,
- int num_args,
- const char** arg_names,
- const unsigned char* arg_types,
- const unsigned long long* arg_values,
- unsigned char flags);
- };
- }
- namespace rtc {
- namespace tracing {
- void SetupInternalTracer();
- bool StartInternalCapture(const char* filename);
- void StartInternalCaptureToFile(FILE* file);
- void StopInternalCapture();
- void ShutdownInternalTracer();
- }
- }
- #endif
|