Atoms Crowd  7.0.0
Allocator.h
1 #pragma once
2 #include <ToolchefsSTL/Globals.h>
3 #include <stddef.h>
4 #include <cstring>
5 
6 namespace ToolchefsSTL
7 {
8 
9  class Allocator
10  {
11  public:
12  virtual void* malloc(size_t size) = 0;
13  virtual void free(void* ptr) = 0;
14  };
15 
16  class TOOLCHEFSSTL_EXPORT DefaultAllocator: public Allocator
17  {
18  public:
19  static void* malloc_align(size_t size, size_t alignment) noexcept;
20  static void free_align(void* ptr) noexcept;
21 
22  void* malloc(size_t size) final;
23  void free(void* ptr) final;
24  };
25 
26 
27  TOOLCHEFSSTL_EXPORT Allocator* defaultAllocator();
28 
29 }
Definition: Allocator.h:10
Definition: Allocator.h:17