Tilde Friends
trace.h
1#pragma once
2
11#include <inttypes.h>
12#include <stddef.h>
13
17typedef struct _tf_trace_t tf_trace_t;
18
22typedef struct sqlite3 sqlite3;
23
30
35
42
51void tf_trace_counter(tf_trace_t* trace, const char* name, int argc, const char** arg_names, const int64_t* arg_values);
52
58void tf_trace_begin(tf_trace_t* trace, const char* name);
59
65
72
80typedef void(tf_trace_write_callback_t)(tf_trace_t* trace, const char* buffer, size_t size, void* user_data);
81
89
96void tf_trace_raw(tf_trace_t* trace, const char* buffer, size_t size);
97
104
struct _tf_trace_t tf_trace_t
Definition: http.h:30
struct sqlite3 sqlite3
Definition: ssb.h:97
function trace()
Definition: client.js:910
void tf_trace_raw(tf_trace_t *trace, const char *buffer, size_t size)
void tf_trace_set_write_callback(tf_trace_t *trace, tf_trace_write_callback_t *callback, void *user_data)
void tf_trace_begin(tf_trace_t *trace, const char *name)
void() tf_trace_write_callback_t(tf_trace_t *trace, const char *buffer, size_t size, void *user_data)
Definition: trace.h:80
void tf_trace_destroy(tf_trace_t *trace)
tf_trace_t * tf_trace_create()
void tf_trace_counter(tf_trace_t *trace, const char *name, int argc, const char **arg_names, const int64_t *arg_values)
void tf_trace_sqlite(tf_trace_t *trace, sqlite3 *sqlite)
void tf_trace_end(tf_trace_t *trace)
void tf_trace_set_process_name(tf_trace_t *trace, const char *name)
char * tf_trace_export(tf_trace_t *trace)