Changeset 349 for trunk/utils.h
- Timestamp:
- 02/12/2007 07:48:57 AM (2 years ago)
- Files:
-
- 1 modified
-
trunk/utils.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/utils.h
r345 r349 4 4 #ifdef DEBUG 5 5 # define IFDEBUG(x) (x) 6 # define TRACE(fmt, ...) \ 7 xc_trace("%s:%d: " fmt "\r\n", __FILE__, __LINE__, __VA_ARGS__) 6 int xc_vtrace(const char *fmt, va_list args); 8 7 int xc_trace(const char *fmt, ...) ZEND_ATTRIBUTE_PTR_FORMAT(printf, 1, 2); 8 9 # ifdef ZEND_WIN32 10 static inline int TRACE(const char *fmt, ...) 11 { 12 va_list args; 13 int ret; 14 15 va_start(args, fmt); 16 ret = xc_vtrace(fmt, args); 17 va_end(args); 18 return ret; 19 } 20 # else 21 # define TRACE(fmt, ...) \ 22 xc_trace("%s:%d: " fmt "\r\n", __FILE__, __LINE__, __VA_ARGS__) 23 # endif /* ZEND_WIN32 */ 9 24 # undef NDEBUG 10 25 # undef inline 11 26 # define inline 12 #else 13 # define TRACE(fmt, ...) do { } while (0) 27 #else /* DEBUG */ 28 29 # ifdef ZEND_WIN32 30 static inline int TRACE(const char *fmt, ...) 31 { 32 return 0; 33 } 34 # else 35 # define TRACE(fmt, ...) do { } while (0) 36 # endif /* ZEND_WIN32 */ 37 14 38 # define IFDEBUG(x) do { } while (0) 15 39 # ifndef NDEBUG 16 40 # define NDEBUG 17 41 # endif 18 #endif 42 #endif /* DEBUG */ 19 43 #include <assert.h> 20 44

