27 lines
642 B
C
27 lines
642 B
C
/**
|
|
* Created by: artDev
|
|
* Copyright (c) 2025 artDev, SerpentSpirale, PojavLauncherTeam, Digital Genesis LLC.
|
|
* For use under LGPL-3.0
|
|
*/
|
|
#include "int_hash.h"
|
|
#include "../libraryinternal.h"
|
|
static size_t intmap_hash(void* key) {
|
|
return (size_t)key;
|
|
}
|
|
|
|
static bool intmap_equals(void* v1, void* v2) {
|
|
return v1 == v2;
|
|
}
|
|
|
|
INTERNAL unordered_map* alloc_intmap_safe() {
|
|
return unordered_map_alloc(0, 1, intmap_hash, intmap_equals);
|
|
}
|
|
|
|
INTERNAL unordered_map* alloc_intmap() {
|
|
unordered_map* map = alloc_intmap_safe();
|
|
if(map == NULL) {
|
|
printf("failed to alloc_intmap\n");
|
|
abort();
|
|
}
|
|
return map;
|
|
} |