Skip to content

MapDeinit

Description

Release a map’s storage and zero its handle. Calls any configured key / value copy_deinit hooks on each live entry before freeing the entry array.

Parameters

Name Direction Description
m in,out Pointer to a Map handle.

Success

Returns to the caller. The handle is zeroed; all entries reclaimed through the configured allocator.

Failure

ValidateMap aborts via LOG_FATAL when m is NULL or uninitialised.

Usage example (Cross-references)

Usage examples (Cross-references)
        // / fuzz, the memory cost is the documented trade-off.
        if (self->live.allocator)
            MapDeinit(&self->live);
        if (self->freed.allocator)
            VecDeinit(&self->freed);
    
        StrDeinit(&src);
        MapDeinit(&cfg);
        DefaultAllocatorDeinit(&alloc);
        return result;
    
        StrDeinit(&src);
        MapDeinit(&cfg);
        DefaultAllocatorDeinit(&alloc);
        return result;
        StrDeinit(&host_copy);
        StrDeinit(&src);
        MapDeinit(&cfg);
        DefaultAllocatorDeinit(&alloc);
        return result;
    
        StrDeinit(&src);
        MapDeinit(&cfg);
        DefaultAllocatorDeinit(&alloc);
        return result;
    
        StrDeinit(&src);
        MapDeinit(&cfg);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && MapGetFirstPtr(&map, 3) && (*MapGetFirstPtr(&map, 3) == 30);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && !MapContainsPair(&map, 1, 10);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && MapGetFirstPtr(&map, 42) && (*MapGetFirstPtr(&map, 42) == 84);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result = result && (MapPairCount(&map) >= 600);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result    = result && (MapValueCountForKey(&map, 8) == 1);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        FloatDeinit(&probe);
        FloatDeinit(&missing);
        MapDeinit(&counts);
        DefaultAllocatorDeinit(&alloc);
        return result;
        bool result = (key_sum == 12) && (value_sum == 125);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && (all_value_sum == 292);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        MapContainsPair(&map, 1, 10);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return false;
        MapRemovePair(&map, 1, 10);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return false;
        MapRemoveIf(&map, NULL, NULL);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return false;
        MapRetainIf(&map, NULL, NULL);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return false;
        result      = result && (MapPairCount(&map) == 2);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && (MapValueCountForKey(&map, 5) == 2);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && (MapPairCount(&map) == 2);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && (MapPairCount(&map) == 1);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && MapGetFirstPtr(&map, 105) && (*MapGetFirstPtr(&map, 105) == 205);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        IntDeinit(&probe);
        IntDeinit(&missing);
        MapDeinit(&counts);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && (MapUniqueKeyCount(&map) == 2);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && (MapGetFirstPtr(&map, 999) == NULL);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && (MapGetFirstPtr(&map, 999) == NULL);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && !MapContainsKey(&map, 999);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
            int *value_ptr = MapValuePtrFromCursor(&map, cursor);
            if (!value_ptr) {
                MapDeinit(&map);
                DefaultAllocatorDeinit(&alloc);
                return false;
        result      = result && (MapValuePtrFromCursor(&map, MapValueCursorInvalid()) == NULL);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        cursor = MapFindFirstForKey(&map, 5);
        if (!MapValueCursorIsValid(cursor)) {
            MapDeinit(&map);
            DefaultAllocatorDeinit(&alloc);
            return false;
        result      = result && MapGetFirstPtr(&map, 5) && (*MapGetFirstPtr(&map, 5) == 51);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result = result && MapGetFirstPtr(&map, 7) && (*MapGetFirstPtr(&map, 7) == 70);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        }
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        }
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        }
    
        MapDeinit(&index);
        GraphDeinit(&graph);
        DefaultAllocatorDeinit(&alloc);
        result      = result && *MapGetFirstPtr(&counts, d) == 2;
    
        MapDeinit(&counts);
        GraphDeinit(&graph);
        DefaultAllocatorDeinit(&alloc);
        BitVecDeinit(&probe);
        BitVecDeinit(&missing);
        MapDeinit(&counts);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result = result && (value_count == 2);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result = result && (red_count == 2);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result = result && (MapPairCount(&second) == 2);
    
        MapDeinit(&first);
        MapDeinit(&second);
        DefaultAllocatorDeinit(&alloc);
    
        MapDeinit(&first);
        MapDeinit(&second);
        DefaultAllocatorDeinit(&alloc);
        return result;
        result      = result && (MapPairCount(&map) == 2);
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
                      MapPolicy(&map).max_probe_count == MapPolicyLinear.max_probe_count;
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
            MapKeyCompare(&map) == i32_compare && MapValueCompare(&map) == i32_compare && MapKeyHash(&map) == i32_hash;
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
                      MapPolicy(&map).next_index == custom_next_index && MapPolicy(&map).max_probe_count == 11;
    
        MapDeinit(&map);
        DefaultAllocatorDeinit(&alloc);
        return result;
Last updated on