Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
FileBackedMemory< T > Class Template Reference

#include <backing_memory.hpp>

Inheritance diagram for FileBackedMemory< T >:
BackingMemory< T >

Public Member Functions

 FileBackedMemory (const FileBackedMemory &)=delete
 
FileBackedMemoryoperator= (const FileBackedMemory &)=delete
 
 FileBackedMemory (FileBackedMemory &&other)=delete
 
FileBackedMemoryoperator= (const FileBackedMemory &&)=delete
 
T * raw_data ()
 
 ~FileBackedMemory ()
 
- Public Member Functions inherited from BackingMemory< T >
 BackingMemory ()=default
 
 BackingMemory (const BackingMemory &)=delete
 
 BackingMemory (BackingMemory &&other)=delete
 
BackingMemoryoperator= (const BackingMemory &)=delete
 
BackingMemoryoperator= (const BackingMemory &&)=delete
 
virtual ~BackingMemory ()=default
 

Private Member Functions

 FileBackedMemory (size_t size)
 

Private Attributes

size_t file_size
 
std::string filename
 
int fd
 
T * memory
 
friend BackingMemory< T >
 

Additional Inherited Members

- Static Public Member Functions inherited from BackingMemory< T >
static std::shared_ptr< BackingMemory< T > > allocate (size_t size)
 

Detailed Description

template<typename T>
class FileBackedMemory< T >

Definition at line 73 of file backing_memory.hpp.

Constructor & Destructor Documentation

◆ FileBackedMemory() [1/3]

template<typename T >
FileBackedMemory< T >::FileBackedMemory ( const FileBackedMemory< T > &  )
delete

◆ FileBackedMemory() [2/3]

template<typename T >
FileBackedMemory< T >::FileBackedMemory ( FileBackedMemory< T > &&  other)
delete

◆ ~FileBackedMemory()

template<typename T >
FileBackedMemory< T >::~FileBackedMemory ( )
inline

Definition at line 83 of file backing_memory.hpp.

◆ FileBackedMemory() [3/3]

template<typename T >
FileBackedMemory< T >::FileBackedMemory ( size_t  size)
inlineprivate

Definition at line 101 of file backing_memory.hpp.

Member Function Documentation

◆ operator=() [1/2]

template<typename T >
FileBackedMemory & FileBackedMemory< T >::operator= ( const FileBackedMemory< T > &&  )
delete

◆ operator=() [2/2]

template<typename T >
FileBackedMemory & FileBackedMemory< T >::operator= ( const FileBackedMemory< T > &  )
delete

◆ raw_data()

template<typename T >
T * FileBackedMemory< T >::raw_data ( )
inlinevirtual

Implements BackingMemory< T >.

Definition at line 81 of file backing_memory.hpp.

Member Data Documentation

◆ BackingMemory< T >

template<typename T >
friend FileBackedMemory< T >::BackingMemory< T >
private

Definition at line 146 of file backing_memory.hpp.

◆ fd

template<typename T >
int FileBackedMemory< T >::fd
private

Definition at line 143 of file backing_memory.hpp.

◆ file_size

template<typename T >
size_t FileBackedMemory< T >::file_size
private

Definition at line 141 of file backing_memory.hpp.

◆ filename

template<typename T >
std::string FileBackedMemory< T >::filename
private

Definition at line 142 of file backing_memory.hpp.

◆ memory

template<typename T >
T* FileBackedMemory< T >::memory
private

Definition at line 144 of file backing_memory.hpp.


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