CUBRID Engine  latest
parser_block_allocator Class Reference

#include <parser_allocator.hpp>

Inheritance diagram for parser_block_allocator:
Inheritance graph
Collaboration diagram for parser_block_allocator:
Collaboration graph

Public Member Functions

 parser_block_allocator ()=delete
 
 parser_block_allocator (parser_context *parser)
 
- Public Member Functions inherited from cubmem::block_allocator
 block_allocator ()=delete
 
 block_allocator (const alloc_func &alloc_f, const dealloc_func &dealloc_f)
 
block_allocatoroperator= (const block_allocator &other)
 

Private Member Functions

void alloc (cubmem::block &b, size_t size)
 
void dealloc (cubmem::block &b)
 

Private Attributes

parser_contextm_parser
 

Additional Inherited Members

- Public Types inherited from cubmem::block_allocator
using alloc_func = std::function< void(block &b, size_t size)>
 
using dealloc_func = std::function< void(block &b)>
 
- Public Attributes inherited from cubmem::block_allocator
alloc_func m_alloc_f
 
dealloc_func m_dealloc_f
 

Detailed Description

Definition at line 31 of file parser_allocator.hpp.

Constructor & Destructor Documentation

parser_block_allocator::parser_block_allocator ( )
delete
parser_block_allocator::parser_block_allocator ( parser_context parser)

Definition at line 29 of file parser_allocator.cpp.

Member Function Documentation

void parser_block_allocator::alloc ( cubmem::block b,
size_t  size 
)
private

Definition at line 39 of file parser_allocator.cpp.

References cubmem::block::dim, m_parser, NULL, parser_alloc(), and cubmem::block::ptr.

void parser_block_allocator::dealloc ( cubmem::block b)
private

Definition at line 67 of file parser_allocator.cpp.

Member Data Documentation

parser_context* parser_block_allocator::m_parser
private

Definition at line 41 of file parser_allocator.hpp.

Referenced by alloc().


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