[Libsysio-commit] strided-io: libsysio/include sysio.h
Brought to you by:
lward
|
From: Lee W. <lw...@us...> - 2004-01-26 16:28:45
|
Update of /cvsroot/libsysio/libsysio/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9381/include Modified Files: Tag: strided-io sysio.h Log Message: Merged in changes from HEAD. Added a little note in ChangeLog about the internal interface change. Index: sysio.h =================================================================== RCS file: /cvsroot/libsysio/libsysio/include/sysio.h,v retrieving revision 1.14.6.2 retrieving revision 1.14.6.3 diff -u -w -b -B -p -r1.14.6.2 -r1.14.6.3 --- sysio.h 26 Jan 2004 07:10:57 -0000 1.14.6.2 +++ sysio.h 26 Jan 2004 16:27:47 -0000 1.14.6.3 @@ -295,3 +295,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 |