diff options
author | daan <daanl@outlook.com> | 2019-07-14 19:56:33 -0700 |
---|---|---|
committer | daan <daanl@outlook.com> | 2019-07-14 19:56:33 -0700 |
commit | 461b8aed804a48006cdcf651e50660e21d8c5751 (patch) | |
tree | 6561133b0c1db494d75e6c57328a76fcd7baa438 /include/mimalloc.h | |
parent | 49ceb4d018f264bd4757df1ab3173d0760850af1 (diff) |
more complete C++ support for compliance and performance
Diffstat (limited to 'include/mimalloc.h')
-rw-r--r-- | include/mimalloc.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/include/mimalloc.h b/include/mimalloc.h index 0fe5f2a..ec09f11 100644 --- a/include/mimalloc.h +++ b/include/mimalloc.h @@ -259,17 +259,15 @@ mi_decl_export mi_decl_allocator void* mi_reallocarray(void* p, size_t count, si mi_decl_export void mi_free_size(void* p, size_t size) mi_attr_noexcept; mi_decl_export void mi_free_size_aligned(void* p, size_t size, size_t alignment) mi_attr_noexcept; mi_decl_export void mi_free_aligned(void* p, size_t alignment) mi_attr_noexcept; + +mi_decl_export void* mi_new(size_t n) mi_attr_malloc mi_attr_alloc_size(1); +mi_decl_export void* mi_new_aligned(size_t n, size_t alignment) mi_attr_malloc mi_attr_alloc_size(1); +mi_decl_export void* mi_new_nothrow(size_t n) mi_attr_malloc mi_attr_alloc_size(1); +mi_decl_export void* mi_new_aligned_nothrow(size_t n, size_t alignment) mi_attr_malloc mi_attr_alloc_size(1); + #ifdef __cplusplus } #endif -#ifdef __cplusplus -#include <cstddef> -mi_decl_export void* mi_new(std::size_t n) noexcept(false) mi_attr_malloc mi_attr_alloc_size(1); -#if (__cplusplus > 201402L || defined(__cpp_aligned_new)) -#include <new> -mi_decl_export void* mi_new_aligned(std::size_t n, std::align_val_t alignment) noexcept(false) mi_attr_malloc mi_attr_alloc_size(1); -#endif -#endif #endif |