diff --git a/include/pocketpy/memory.h b/include/pocketpy/memory.h index a8d4fcd2..6be81f94 100644 --- a/include/pocketpy/memory.h +++ b/include/pocketpy/memory.h @@ -4,22 +4,22 @@ namespace pkpy{ -void* pool64_alloc(size_t); -void pool64_dealloc(void*); +void* pool64_alloc(size_t) noexcept; +void pool64_dealloc(void*) noexcept; -void* pool128_alloc(size_t); -void pool128_dealloc(void*); +void* pool128_alloc(size_t) noexcept; +void pool128_dealloc(void*) noexcept; template -void* pool64_alloc(){ +void* pool64_alloc() noexcept{ return pool64_alloc(sizeof(T)); } template -void* pool128_alloc(){ +void* pool128_alloc() noexcept{ return pool128_alloc(sizeof(T)); } -void pools_shrink_to_fit(); +void pools_shrink_to_fit() noexcept; }; // namespace pkpy diff --git a/src/memory.cpp b/src/memory.cpp index ef7a9f78..9d34c044 100644 --- a/src/memory.cpp +++ b/src/memory.cpp @@ -244,13 +244,13 @@ struct MemoryPool{ static MemoryPool<64> pool64; static MemoryPool<128> pool128; -void* pool64_alloc(size_t size){ return pool64.alloc(size); } -void pool64_dealloc(void* p){ pool64.dealloc(p); } +void* pool64_alloc(size_t size) noexcept { return pool64.alloc(size); } +void pool64_dealloc(void* p) noexcept { pool64.dealloc(p); } -void* pool128_alloc(size_t size){ return pool128.alloc(size); } -void pool128_dealloc(void* p){ pool128.dealloc(p); } +void* pool128_alloc(size_t size) noexcept { return pool128.alloc(size); } +void pool128_dealloc(void* p) noexcept { pool128.dealloc(p); } -void pools_shrink_to_fit(){ +void pools_shrink_to_fit() noexcept { pool64.shrink_to_fit(); pool128.shrink_to_fit(); }