Lines 156-170
static inline void mark_block_initialized( void *ptr, SIZE_T size )
Link Here
|
156 |
/* mark a block of memory as uninitialized for debugging purposes */ |
156 |
/* mark a block of memory as uninitialized for debugging purposes */ |
157 |
static inline void mark_block_uninitialized( void *ptr, SIZE_T size ) |
157 |
static inline void mark_block_uninitialized( void *ptr, SIZE_T size ) |
158 |
{ |
158 |
{ |
159 |
#ifdef VALGRIND_MAKE_WRITABLE |
159 |
#ifdef VALGRIND_MAKE_MEM_UNDEFINED |
160 |
VALGRIND_DISCARD( VALGRIND_MAKE_WRITABLE( ptr, size )); |
160 |
VALGRIND_DISCARD( VALGRIND_MAKE_MEM_UNDEFINED( ptr, size )); |
161 |
#endif |
161 |
#endif |
162 |
if (TRACE_ON(heap) || WARN_ON(heap)) |
162 |
if (TRACE_ON(heap) || WARN_ON(heap)) |
163 |
{ |
163 |
{ |
164 |
memset( ptr, ARENA_INUSE_FILLER, size ); |
164 |
memset( ptr, ARENA_INUSE_FILLER, size ); |
165 |
#ifdef VALGRIND_MAKE_WRITABLE |
165 |
#ifdef VALGRIND_MAKE_MEM_UNDEFINED |
166 |
/* make it uninitialized to valgrind again */ |
166 |
/* make it uninitialized to valgrind again */ |
167 |
VALGRIND_DISCARD( VALGRIND_MAKE_WRITABLE( ptr, size )); |
167 |
VALGRIND_DISCARD( VALGRIND_MAKE_MEM_UNDEFINED( ptr, size )); |
168 |
#endif |
168 |
#endif |
169 |
} |
169 |
} |
170 |
} |
170 |
} |