35 lines
607 B
C
35 lines
607 B
C
|
#include "mupdf/fitz.h"
|
||
|
|
||
|
#ifdef TRACK_USAGE
|
||
|
|
||
|
static track_usage_data_t *usage_head = NULL;
|
||
|
|
||
|
static void dump_usage(void)
|
||
|
{
|
||
|
track_usage_data_t *u = usage_head;
|
||
|
|
||
|
while (u)
|
||
|
{
|
||
|
fprintf(stderr, "USAGE: %s (%s:%d) %d calls\n",
|
||
|
u->desc, u->function, u->line, u->count);
|
||
|
u = u->next;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void track_usage(track_usage_data_t *data, const char *function, int line, const char *desc)
|
||
|
{
|
||
|
int c = data->count++;
|
||
|
if (c == 0)
|
||
|
{
|
||
|
data->function = function;
|
||
|
data->line = line;
|
||
|
data->desc = desc;
|
||
|
if (usage_head == NULL)
|
||
|
atexit(dump_usage);
|
||
|
data->next = usage_head;
|
||
|
usage_head = data;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
#endif
|