summaryrefslogtreecommitdiff
path: root/include/mimalloc-internal.h
diff options
context:
space:
mode:
authorDaan Leijen <daan@microsoft.com>2021-10-01 15:05:41 -0700
committerDaan Leijen <daan@microsoft.com>2021-10-01 15:05:41 -0700
commitd7ac4478a85e9917933d68fc21e7bc621cc9cfd0 (patch)
tree458e472f8366edc833a5547b44b36098d183bfcc /include/mimalloc-internal.h
parent080cffe064a65ea6855eaad0bcf93258e0a75176 (diff)
parent679aad065908ccf40fcf535705c6e2d4a1fbdb82 (diff)
Merge branch 'dev' into dev-slice
Diffstat (limited to 'include/mimalloc-internal.h')
-rw-r--r--include/mimalloc-internal.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/include/mimalloc-internal.h b/include/mimalloc-internal.h
index 824f23c..3c986a5 100644
--- a/include/mimalloc-internal.h
+++ b/include/mimalloc-internal.h
@@ -32,6 +32,10 @@ terms of the MIT license. A copy of the license can be found in the file
#define mi_decl_cache_align
#endif
+#if defined(__EMSCRIPTEN__) && !defined(__wasi__)
+#define __wasi__
+#endif
+
// "options.c"
void _mi_fputs(mi_output_fun* out, void* arg, const char* prefix, const char* message);
void _mi_fprintf(mi_output_fun* out, void* arg, const char* fmt, ...);
@@ -262,10 +266,10 @@ static inline bool mi_malloc_satisfies_alignment(size_t alignment, size_t size)
#undef _CLOCK_T
#endif
static inline bool mi_mul_overflow(size_t count, size_t size, size_t* total) {
- #if (SIZE_MAX == UINT_MAX)
- return __builtin_umul_overflow(count, size, total);
- #elif (SIZE_MAX == ULONG_MAX)
+ #if (SIZE_MAX == ULONG_MAX)
return __builtin_umull_overflow(count, size, total);
+ #elif (SIZE_MAX == UINT_MAX)
+ return __builtin_umul_overflow(count, size, total);
#else
return __builtin_umulll_overflow(count, size, total);
#endif