mgcpp
A C++ Math Library Based on CUDA
new_delete_resource.hpp
Go to the documentation of this file.
1 #ifndef NEW_DELETE_RESOURCE_HPP
2 #define NEW_DELETE_RESOURCE_HPP
3 
5 
6 namespace mgcpp {
7 
8 class new_delete_resource final : public memory_resource {
9  public:
10  static new_delete_resource* instance();
11 
12  protected:
13  void* do_allocate(size_t bytes) override;
14 
15  void do_deallocate(void* p, size_t bytes) override;
16 
17  bool do_is_equal(const memory_resource&) const noexcept override;
18 
19  private:
20  new_delete_resource() = default;
21 };
22 
23 } // namespace mgcpp
24 
25 #endif // NEW_DELETE_RESOURCE_HPP
static new_delete_resource * instance()
Definition: adapter_base.hpp:12
bool do_is_equal(const memory_resource &) const noexcept override
Definition: new_delete_resource.hpp:8
void do_deallocate(void *p, size_t bytes) override
void * do_allocate(size_t bytes) override
Definition: memory_resource.hpp:12