Add CLANG support

This commit is contained in:
2025-12-24 12:50:13 +08:00
parent a1c54beffe
commit 22588fee9d
3 changed files with 11 additions and 4 deletions

View File

@@ -4,6 +4,7 @@
#include <random> #include <random>
#include <stdint.h> #include <stdint.h>
#include <string.h> #include <string.h>
#include <malloc.h>
#include "utils_static.h" #include "utils_static.h"
template <typename K, typename V> template <typename K, typename V>
@@ -55,9 +56,9 @@ struct hash_map<K, V>* hash_map_new(
uint8_t loadfactor = 60, uint8_t loadfactor = 60,
H hash = H(), H hash = H(),
std::function<size_t(size_t)> probing = std::function<size_t(size_t)>(hash_map_quadratic_probing_alter), std::function<size_t(size_t)> probing = std::function<size_t(size_t)>(hash_map_quadratic_probing_alter),
std::function<void*(size_t)> malloc = std::function<void*(size_t)>(malloc), std::function<void*(size_t)> malloc = std::function<void*(size_t)>(::malloc),
std::function<void*(void *, size_t)> realloc = std::function<void*(void *, size_t)>(realloc), std::function<void*(void *, size_t)> realloc = std::function<void*(void *, size_t)>(::realloc),
std::function<void(void *)> free = std::function<void(void *)>(free), std::function<void(void *)> free = std::function<void(void *)>(::free),
std::function<void(K)> free_key = std::function<void(K)>(), std::function<void(K)> free_key = std::function<void(K)>(),
std::function<void(V)> free_value = std::function<void(V)>() std::function<void(V)> free_value = std::function<void(V)>()
) { ) {

View File

@@ -38,9 +38,14 @@ endif
WIN32 = host_machine.system() in ['windows', 'cygwin'] WIN32 = host_machine.system() in ['windows', 'cygwin']
MSVC = cc.get_id() == 'msvc' MSVC = cc.get_id() == 'msvc'
CLANG = cc.get_id() == 'clang'
if not MSVC if not MSVC
deps += cc.find_library('m') if CLANG
deps += cc.find_library('m', required: false)
else
deps += cc.find_library('m')
endif
endif endif
if WIN32 if WIN32

View File

@@ -1 +1,2 @@
*/ */
.wraplock