[Libsysio-commit] b_lustre: libsysio/include sysio.h
Brought to you by:
lward
From: Mei <me...@us...> - 2003-12-16 07:07:45
|
Update of /cvsroot/libsysio/libsysio/include In directory sc8-pr-cvs1:/tmp/cvs-serv29118/include Modified Files: Tag: b_lustre sysio.h Log Message: add back the syscall enter/leave tracking which Lee want to keep. Index: sysio.h =================================================================== RCS file: /cvsroot/libsysio/libsysio/include/sysio.h,v retrieving revision 1.7.4.6 retrieving revision 1.7.4.7 diff -u -w -b -B -p -r1.7.4.6 -r1.7.4.7 --- sysio.h 15 Dec 2003 08:22:16 -0000 1.7.4.6 +++ sysio.h 16 Dec 2003 07:07:42 -0000 1.7.4.7 @@ -267,3 +267,42 @@ extern int mount(const char *source, con unsigned long mountflags, const void *data); extern int umount(const char *target); + +/* for debugging */ +#if 1 +#define ASSERT(cond) \ + if (!(cond)) { \ + printf("ASSERTION(" #cond ") failed: " __FILE__ ":" \ + __FUNCTION__ ":%d\n", __LINE__); \ + abort(); \ + } + +#define ERROR(fmt, a...) \ + do { \ + printf("ERROR(" __FILE__ ":%d):" fmt, __LINE__, ##a); \ + while(0) + +#else +#define ERROR(fmt) do{}while(0) +#define ASSERT do{}while(0) +#endif + +/* syscall enter/leave hook functions */ +#if 1 +#define SYSIO_ENTER +#define SYSIO_LEAVE + +#else +extern void _sysio_sysenter(); +extern void _sysio_sysleave(); + +#define SYSIO_ENTER \ + do { \ + _sysio_sysenter(); \ + } while(0) + +#define SYSIO_LEAVE \ + do { \ + _sysio_sysleave(); \ + } while(0) +#endif |