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

View File

@@ -38,9 +38,14 @@ endif
WIN32 = host_machine.system() in ['windows', 'cygwin']
MSVC = cc.get_id() == 'msvc'
CLANG = cc.get_id() == 'clang'
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
if WIN32

View File

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