rpm 5.3.7
|
00001 00004 #ifndef H_DEBUG 00005 #define H_DEBUG 00006 00007 #ifdef HAVE_ASSERT_H 00008 #undef assert /* <beecrypt/api.h> tries to retrofit an assert(x) macro */ 00009 #include <assert.h> 00010 #endif 00011 00012 #ifdef __LCLINT__ 00013 #define ntohl(_x) (_x) 00014 #define ntohs(_x) (_x) 00015 #define htonl(_x) (_x) 00016 #define htons(_x) (_x) 00017 #endif 00018 00019 #ifdef WITH_DMALLOC 00020 #include <dmalloc.h> 00021 #endif 00022 00023 #if defined(WITH_VALGRIND) && defined(HAVE_VALGRIND_VALGRIND_H) 00024 00025 #include <valgrind/valgrind.h> 00026 #include <valgrind/memcheck.h> 00027 #include <valgrind/callgrind.h> 00028 #include <valgrind/helgrind.h> 00029 #include <valgrind/drd.h> 00030 00031 #else 00032 00033 #define VALGRIND_CREATE_MEMPOOL(pool, rzB, is_zeroed) 00034 #define VALGRIND_DESTROY_MEMPOOL(pool) 00035 #define VALGRIND_MEMPOOL_ALLOC(pool, addr, size) 00036 #define VALGRIND_MEMPOOL_FREE(pool, addr) 00037 #define VALGRIND_MEMPOOL_TRIM(pool, addr, size) 00038 #define VALGRIND_MOVE_MEMPOOL(poolA, poolB) 00039 #define VALGRIND_MEMPOOL_CHANGE(pool, addrA, addrB, size) 00040 #define VALGRIND_MEMPOOL_EXISTS(pool) (0) 00041 00042 #define VALGRIND_HG_CLEAN_MEMORY(_qzz_start, _qzz_len) 00043 #define ANNOTATE_HAPPENS_BEFORE(_obj) 00044 #define ANNOTATE_HAPPENS_AFTER(_obj) 00045 #define ANNOTATE_NEW_MEMORY(_addr, _size) 00046 #define ANNOTATE_RWLOCK_CREATE(_lock) 00047 #define ANNOTATE_RWLOCK_DESTROY(_lock) 00048 #define ANNOTATE_RWLOCK_ACQUIRED(_lock) 00049 #define ANNOTATE_RWLOCK_RELEASED(_lock) 00050 00051 #define CALLGRIND_DUMP_STATS 00052 #define CALLGRIND_DUMP_STATS_AT(pos_str) 00053 #define CALLGRIND_ZERO_STATS 00054 #define CALLGRIND_TOGGLE_COLLECT 00055 #define CALLGRIND_START_INSTRUMENTATION 00056 #define CALLGRIND_STOP_INSTRUMENTATION 00057 00058 #endif 00059 00060 #endif /* H_DEBUG */