8
8
#ifdef WIN32
9
9
# define REDIRECT_MALLOC_SIZE (a, b ) \
10
10
extern " C" void * NAME (a)(); \
11
- __pragma (comment(linker, " /alternatename:malloc_size_ ##a=malloc_size_ ##b" ))
11
+ __pragma (comment(linker, " /alternatename:##a=##b" ))
12
12
#else
13
13
# define REDIRECT_MALLOC_SIZE (a, b ) \
14
14
__attribute__ ((alias(#b))) extern "C" void* a()
@@ -27,20 +27,25 @@ extern "C" void free_local_small(void* ptr)
27
27
snmalloc::ThreadAlloc::get_noncachable ()->small_local_dealloc_slow (ptr);
28
28
}
29
29
30
+ #ifdef WIN32
31
+ # define GENERATE_FREE_SIZE (a ) \
32
+ extern " C" void * NAME (a)(); \
33
+ __pragma (comment(linker, " /alternatename:##a=free_local_small" ))
34
+ #else
30
35
# define GENERATE_FREE_SIZE (a ) \
31
36
__attribute__ ((alias(" free_local_small" ))) extern "C" void* a()
37
+ #endif
32
38
33
39
void * __stack_alloc_large (size_t size, size_t align)
34
40
{
35
- size_t asize = snmalloc::aligned_size (1ULL << align, size);
41
+ size_t asize = snmalloc::aligned_size (align, size);
36
42
return snmalloc::ThreadAlloc::get_noncachable ()->alloc (asize);
37
43
}
38
44
39
45
void __stack_free_large (void * ptr, size_t size, size_t align)
40
46
{
41
- size_t asize = snmalloc::aligned_size (1ULL << align, size);
47
+ size_t asize = snmalloc::aligned_size (align, size);
42
48
snmalloc::ThreadAlloc::get_noncachable ()->dealloc (ptr, asize);
43
49
}
44
50
45
-
46
51
#include " generated.cc"
0 commit comments