blob: 16f7c3a7b2bf3a4c5a43ceefc018fe0f189e24b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <stdarg.h>
#include <stdio.h>
#include <time.h>
#include "mark.h"
static FILE *f;
void __mark(const char *fmt, ...)
{
va_list ap;
struct timespec ts;
if (!f)
f = fopen("/tmp/Xlog", "w");
if (!f)
return;
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts);
fprintf(f, "%10ld.%09ld: ", ts.tv_sec, ts.tv_nsec);
va_start(ap, fmt);
vfprintf(f, fmt, ap);
va_end(ap);
}
void __mark_flush(void)
{
if (f)
fflush(f);
}
|