[Libsysio-commit] HEAD: libsysio/include sysio-cmn.h
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2007-08-20 19:12:12
|
Update of /cvsroot/libsysio/libsysio/include In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv15038/include Modified Files: sysio-cmn.h Log Message: Split tracing support out. Added an initializer queue so that trace functionality may be added external to this library. to use it, register your initializer function with _sysio_register_trace using the _sysio_initializer_trace_q. Only the "func" argument is valid when the pseudo-event is called from _sysio_boot_trace. You might want to remove your initializer event from the initializer queue once called, unless it's ok to call it more than once. Index: sysio-cmn.h =================================================================== RCS file: /cvsroot/libsysio/libsysio/include/sysio-cmn.h,v retrieving revision 1.17 retrieving revision 1.18 diff -u -w -b -B -p -r1.17 -r1.18 --- sysio-cmn.h 2 Jul 2007 18:58:15 -0000 1.17 +++ sysio-cmn.h 20 Aug 2007 19:12:08 -0000 1.18 @@ -210,9 +210,13 @@ typedef enum { SYSIO_TTAG(utime), } tracing_tag; +extern void *_sysio_initializer_trace_q; extern void *_sysio_entry_trace_q; extern void *_sysio_exit_trace_q; +extern int _sysio_trace_init(void); +extern void _sysio_trace_shutdown(void); + extern void *_sysio_register_trace(void *q, void (*)(const char *file, const char *func, @@ -251,8 +255,6 @@ extern void _sysio_run_trace_q(void *q, __VA_ARGS__); \ } while (0) -extern int _sysio_trace_dump_start(const char *dirpath); -extern void _sysio_trace_dump_stop(void); #else /* !defined(SYSIO_TRACING) */ #define SYSIO_ENTER(tag, fmt, ...) \ do { } while (0) |