libcopp  1.1.0
stack_allocator_malloc.h
Go to the documentation of this file.
1 #ifndef COPP_STACKCONTEXT_ALLOCATOR_MALLOC_H
2 #define COPP_STACKCONTEXT_ALLOCATOR_MALLOC_H
3 
4 #pragma once
5 
6 #include <cstddef>
7 
9 
10 #ifdef COPP_HAS_ABI_HEADERS
11 #include COPP_ABI_PREFIX
12 #endif
13 
14 namespace copp {
15  struct stack_context;
16 
17  namespace allocator {
18 
24  public:
25  stack_allocator_malloc() UTIL_CONFIG_NOEXCEPT;
27 
34  void allocate(stack_context &ctx, std::size_t size) UTIL_CONFIG_NOEXCEPT;
35 
40  void deallocate(stack_context &ctx) UTIL_CONFIG_NOEXCEPT;
41  };
42  }
43 }
44 
45 #ifdef COPP_HAS_ABI_HEADERS
46 #include COPP_ABI_SUFFIX
47 #endif
48 
49 #endif
void allocate(stack_context &ctx, std::size_t size) UTIL_CONFIG_NOEXCEPT
memory allocator this allocator will maintain buffer using malloc/free function
void deallocate(stack_context &ctx) UTIL_CONFIG_NOEXCEPT