Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/tslog.h
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | |||||
#define TSTHREAD(td, x) TSRAW(td, TS_THREAD, x, NULL) | #define TSTHREAD(td, x) TSRAW(td, TS_THREAD, x, NULL) | ||||
#define TSEVENT(x) TSRAW(curthread, TS_EVENT, x, NULL) | #define TSEVENT(x) TSRAW(curthread, TS_EVENT, x, NULL) | ||||
#define TSEVENT2(x, y) TSRAW(curthread, TS_EVENT, x, y) | #define TSEVENT2(x, y) TSRAW(curthread, TS_EVENT, x, y) | ||||
#define TSLINE() TSEVENT2(__FILE__, __XSTRING(__LINE__)) | #define TSLINE() TSEVENT2(__FILE__, __XSTRING(__LINE__)) | ||||
#define TSWAIT(x) TSEVENT2("WAIT", x); | #define TSWAIT(x) TSEVENT2("WAIT", x); | ||||
#define TSUNWAIT(x) TSEVENT2("UNWAIT", x); | #define TSUNWAIT(x) TSEVENT2("UNWAIT", x); | ||||
#define TSHOLD(x) TSEVENT2("HOLD", x); | #define TSHOLD(x) TSEVENT2("HOLD", x); | ||||
#define TSRELEASE(x) TSEVENT2("RELEASE", x); | #define TSRELEASE(x) TSEVENT2("RELEASE", x); | ||||
#define TSFORK(p, pp) TSRAW_USER(p, pp, NULL, NULL) | |||||
#define TSEXEC(p, name) TSRAW_USER(p, (pid_t)(-1), name, NULL) | |||||
#define TSNAMEI(p, name) TSRAW_USER(p, (pid_t)(-1), NULL, name) | |||||
#define TSPROCEXIT(p) TSRAW_USER(p, (pid_t)(-1), NULL, NULL) | |||||
#ifdef TSLOG | #ifdef TSLOG | ||||
#define TSRAW(a, b, c, d) tslog(a, b, c, d) | #define TSRAW(a, b, c, d) tslog(a, b, c, d) | ||||
void tslog(void *, int, const char *, const char *); | void tslog(void *, int, const char *, const char *); | ||||
#define TSRAW_USER(a, b, c, d) tslog_user(a, b, c, d) | |||||
void tslog_user(pid_t, pid_t, const char *, const char *); | |||||
#else | #else | ||||
#define TSRAW(a, b, c, d) /* Timestamp logging disabled */ | #define TSRAW(a, b, c, d) /* Timestamp logging disabled */ | ||||
#define TSRAW_USER(a, b, c, d) /* Timestamp logging disabled */ | |||||
#endif | #endif | ||||
#endif /* _TSLOG_H_ */ | #endif /* _TSLOG_H_ */ |