rpm 5.3.12
debug.h
Go to the documentation of this file.
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 */