OmniSciDB
a5dc49c757
|
#include <ForeignStorageBuffer.h>
Public Member Functions | |
ForeignStorageBuffer () | |
void | read (int8_t *const destination, const size_t num_bytes, const size_t offset=0, const MemoryLevel destination_buffer_type=CPU_LEVEL, const int destination_device_id=-1) override |
void | write (int8_t *source, const size_t num_bytes, const size_t offset=0, const MemoryLevel source_buffer_type=CPU_LEVEL, const int source_device_id=-1) override |
void | reserve (size_t additional_num_bytes) override |
void | append (int8_t *source, const size_t num_bytes, const MemoryLevel source_buffer_type=CPU_LEVEL, const int device_id=-1) override |
int8_t * | getMemoryPtr () override |
size_t | pageCount () const override |
size_t | pageSize () const override |
size_t | reservedSize () const override |
MemoryLevel | getType () const override |
Public Member Functions inherited from Data_Namespace::AbstractBuffer | |
AbstractBuffer (const int device_id) | |
AbstractBuffer (const int device_id, const SQLTypeInfo sql_type) | |
virtual | ~AbstractBuffer () |
virtual void | setMemoryPtr (int8_t *new_ptr) |
virtual int | pin () |
virtual int | unPin () |
virtual int | getPinCount () |
size_t | size () const |
int | getDeviceId () const |
bool | isDirty () const |
bool | isAppended () const |
bool | isUpdated () const |
bool | hasEncoder () const |
SQLTypeInfo | getSqlType () const |
void | setSqlType (const SQLTypeInfo &sql_type) |
Encoder * | getEncoder () const |
void | setDirty () |
void | setUpdated () |
void | setAppended () |
void | setSize (const size_t size) |
void | clearDirtyBits () |
void | initEncoder (const SQLTypeInfo &tmp_sql_type) |
void | syncEncoder (const AbstractBuffer *src_buffer) |
void | copyTo (AbstractBuffer *destination_buffer, const size_t num_bytes=0) |
void | resetToEmpty () |
Private Attributes | |
std::unique_ptr< int8_t[]> | buffer_ |
size_t | reserved_byte_count_ |
Additional Inherited Members | |
Protected Attributes inherited from Data_Namespace::AbstractBuffer | |
std::unique_ptr< Encoder > | encoder_ |
SQLTypeInfo | sql_type_ |
size_t | size_ |
int | device_id_ |
Definition at line 24 of file ForeignStorageBuffer.h.
ForeignStorageBuffer::ForeignStorageBuffer | ( | ) |
Definition at line 20 of file ForeignStorageBuffer.cpp.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 45 of file ForeignStorageBuffer.cpp.
References buffer_, reserve(), reserved_byte_count_, and Data_Namespace::AbstractBuffer::size_.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 56 of file ForeignStorageBuffer.cpp.
References buffer_.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 64 of file ForeignStorageBuffer.cpp.
References Data_Namespace::CPU_LEVEL.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 76 of file ForeignStorageBuffer.cpp.
References UNREACHABLE.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 81 of file ForeignStorageBuffer.cpp.
References UNREACHABLE.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 23 of file ForeignStorageBuffer.cpp.
References buffer_.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 31 of file ForeignStorageBuffer.cpp.
References buffer_, reserved_byte_count_, and Data_Namespace::AbstractBuffer::size_.
Referenced by append().
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 60 of file ForeignStorageBuffer.cpp.
References reserved_byte_count_.
|
overridevirtual |
Implements Data_Namespace::AbstractBuffer.
Definition at line 68 of file ForeignStorageBuffer.cpp.
References UNREACHABLE.
|
private |
Definition at line 54 of file ForeignStorageBuffer.h.
Referenced by append(), getMemoryPtr(), read(), and reserve().
|
private |
Definition at line 55 of file ForeignStorageBuffer.h.
Referenced by append(), reserve(), and reservedSize().