Home | History | Annotate | Download | only in memcheck

Lines Matching refs:mp

598 static void check_mempool_sane(MC_Mempool* mp); /*forward*/
603 MC_Mempool* mp;
612 mp = VG_(HT_lookup)(MC_(mempool_list), (UWord)pool);
613 if (mp != NULL) {
617 mp = VG_(malloc)("mc.cm.1", sizeof(MC_Mempool));
618 mp->pool = pool;
619 mp->rzB = rzB;
620 mp->is_zeroed = is_zeroed;
621 mp->chunks = VG_(HT_construct)( "MC_(create_mempool)" );
622 check_mempool_sane(mp);
625 the mp->data field isn't visible to the leak checker. If memory
629 if (!MC_(check_mem_is_noaccess)( (Addr)mp, sizeof(MC_Mempool), NULL )) {
633 VG_(HT_add_node)( MC_(mempool_list), mp );
639 MC_Mempool* mp;
647 mp = VG_(HT_remove) ( MC_(mempool_list), (UWord)pool );
649 if (mp == NULL) {
654 check_mempool_sane(mp);
657 VG_(HT_ResetIter)(mp->chunks);
658 while ( (mc = VG_(HT_Next)(mp->chunks)) ) {
661 MC_(make_mem_noaccess)(mc->data-mp->rzB, mc->szB + 2*mp->rzB );
664 VG_(HT_destruct)(mp->chunks, (void (*)(void *))delete_MC_Chunk);
666 VG_(free)(mp);
680 check_mempool_sane(MC_Mempool* mp)
685 MC_Chunk **chunks = (MC_Chunk**) VG_(HT_to_array)( mp->chunks, &n_chunks );
757 MC_Mempool* mp;
765 mp = VG_(HT_lookup) ( MC_(mempool_list), (UWord)pool );
766 if (mp == NULL) {
769 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp);
770 MC_(new_block)(tid, addr, szB, /*ignored*/0, mp->is_zeroed,
771 MC_AllocCustom, mp->chunks);
772 if (mp->rzB > 0) {
777 MC_(make_mem_noaccess) ( addr - mp->rzB, mp->rzB);
778 MC_(make_mem_noaccess) ( addr + szB, mp->rzB);
780 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp);
786 MC_Mempool* mp;
790 mp = VG_(HT_lookup)(MC_(mempool_list), (UWord)pool);
791 if (mp == NULL) {
801 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp);
802 mc = VG_(HT_remove)(mp->chunks, (UWord)addr);
814 die_and_free_mem ( tid, mc, mp->rzB );
815 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp);
821 MC_Mempool* mp;
833 mp = VG_(HT_lookup)(MC_(mempool_list), (UWord)pool);
834 if (mp == NULL) {
839 check_mempool_sane(mp);
840 chunks = VG_(HT_to_array) ( mp->chunks, &n_shadows );
871 if (VG_(HT_remove)(mp->chunks, (UWord)mc->data) == NULL) {
874 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp);
877 die_and_free_mem ( tid, mc, mp->rzB );
886 if (VG_(HT_remove)(mp->chunks, (UWord)mc->data) == NULL) {
889 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp);
923 VG_(HT_add_node)( mp->chunks, mc );
929 check_mempool_sane(mp);
935 MC_Mempool* mp;
943 mp = VG_(HT_remove) ( MC_(mempool_list), (UWord)poolA );
945 if (mp == NULL) {
951 mp->pool = poolB;
952 VG_(HT_add_node)( MC_(mempool_list), mp );
957 MC_Mempool* mp;
967 mp = VG_(HT_lookup)(MC_(mempool_list), (UWord)pool);
968 if (mp == NULL) {
973 check_mempool_sane(mp);
975 mc = VG_(HT_remove)(mp->chunks, (UWord)addrA);
983 VG_(HT_add_node)( mp->chunks, mc );
985 check_mempool_sane(mp);
990 MC_Mempool* mp;
992 mp = VG_(HT_lookup)(MC_(mempool_list), (UWord)pool);
993 if (mp == NULL) {