blueloveTH 1 год назад
Родитель
Сommit
f62ec6d316
2 измененных файлов с 12 добавлено и 12 удалено
  1. 7 7
      include/pocketpy/memory.h
  2. 5 5
      src/memory.cpp

+ 7 - 7
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<typename T>
-void* pool64_alloc(){
+void* pool64_alloc() noexcept{
     return pool64_alloc(sizeof(T));
 }
 
 template<typename T>
-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

+ 5 - 5
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();
 }