mgcpp
A C++ Math Library Based on CUDA
Static Public Member Functions | Protected Member Functions | List of all members
mgcpp::new_delete_resource Class Referencefinal

#include <new_delete_resource.hpp>

Inheritance diagram for mgcpp::new_delete_resource:
Inheritance graph
[legend]
Collaboration diagram for mgcpp::new_delete_resource:
Collaboration graph
[legend]

Static Public Member Functions

static new_delete_resourceinstance ()
 

Protected Member Functions

void * do_allocate (size_t bytes) override
 
void do_deallocate (void *p, size_t bytes) override
 
bool do_is_equal (const memory_resource &) const noexcept override
 

Additional Inherited Members

- Public Member Functions inherited from mgcpp::memory_resource
virtual ~memory_resource ()=default
 
void * allocate (size_t bytes)
 
void deallocate (void *p, size_t bytes)
 
bool is_equal (const memory_resource &other) const noexcept
 

Member Function Documentation

◆ do_allocate()

void* mgcpp::new_delete_resource::do_allocate ( size_t  bytes)
overrideprotectedvirtual

◆ do_deallocate()

void mgcpp::new_delete_resource::do_deallocate ( void *  p,
size_t  bytes 
)
overrideprotectedvirtual

◆ do_is_equal()

bool mgcpp::new_delete_resource::do_is_equal ( const memory_resource ) const
overrideprotectedvirtualnoexcept

◆ instance()

static new_delete_resource* mgcpp::new_delete_resource::instance ( )
static

The documentation for this class was generated from the following file: