Home | History | Annotate | Download | only in memcheck

Lines Matching refs:MC_Chunk

75 /* Pool allocator for MC_Chunk. */   
78 MC_Chunk* create_MC_Chunk ( ThreadId tid, Addr p, SizeT szB,
81 void delete_MC_Chunk (MC_Chunk* mc);
94 static MC_Chunk* freed_list_start[2] = {NULL, NULL};
95 static MC_Chunk* freed_list_end[2] = {NULL, NULL};
99 static void add_to_freed_queue ( MC_Chunk* mc )
144 MC_Chunk* mc1;
163 /* free MC_Chunk */
171 MC_Chunk* MC_(get_freed_block_bracketting) (Addr a)
175 MC_Chunk* mc;
190 MC_Chunk* create_MC_Chunk ( ThreadId tid, Addr p, SizeT szB,
193 MC_Chunk* mc = VG_(allocEltPA)(MC_(chunk_poolalloc));
205 /* Each time a new MC_Chunk is created, release oldest blocks
210 /* Paranoia ... ensure the MC_Chunk is off-limits to the client, so
214 if (!MC_(check_mem_is_noaccess)( (Addr)mc, sizeof(MC_Chunk), NULL )) {
221 void delete_MC_Chunk (MC_Chunk* mc)
227 static Bool in_block_list (VgHashTable block_list, MC_Chunk* mc)
229 MC_Chunk* found_mc = VG_(HT_lookup) ( block_list, (UWord)mc->data );
251 static Bool live_block (MC_Chunk* mc)
267 ExeContext* MC_(allocated_at) (MC_Chunk* mc)
280 ExeContext* MC_(freed_at) (MC_Chunk* mc)
295 void MC_(set_allocated_at) (ThreadId tid, MC_Chunk* mc)
308 void MC_(set_freed_at) (ThreadId tid, MC_Chunk* mc)
370 MC_Chunk* mc;
458 void die_and_free_mem ( ThreadId tid, MC_Chunk* mc, SizeT rzB )
483 void record_freemismatch_error (ThreadId tid, MC_Chunk* mc)
499 MC_Chunk* mc;
536 MC_Chunk* old_mc;
537 MC_Chunk* new_mc;
633 /* Nb: we have to allocate a new MC_Chunk for the new memory rather
650 MC_Chunk* mc = VG_(HT_lookup) ( MC_(malloc_list), (UWord)p );
664 MC_Chunk* mc = VG_(HT_lookup) ( MC_(malloc_list), (UWord)p );
737 MC_Chunk* mc;
771 const MC_Chunk* mc1 = *(const MC_Chunk *const *)n1;
772 const MC_Chunk* mc2 = *(const MC_Chunk *const *)n2;
784 MC_Chunk **chunks = (MC_Chunk**) VG_(HT_to_array)( mp->chunks, &n_chunks );
886 MC_Chunk* mc;
921 MC_Chunk* mc;
950 mc = (MC_Chunk*) chunks[i];
1057 MC_Chunk* mc;
1105 MC_Chunk* mc;