A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
InterfaceFunctions.h File Reference
#include <cstddef>
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <cstring>
#include "Object.h"
#include "InterfaceFunctions.cc"
+ Include dependency graph for InterfaceFunctions.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  pdb::RefCountedObject< ObjType >
 
class  pdb::Record< ObjType >
 
class  pdb::Handle< ObjType >
 

Namespaces

 pdb
 

Functions

void pdb::makeObjectAllocatorBlock (size_t numBytesIn, bool throwExceptionOnFail)
 
void pdb::makeObjectAllocatorBlock (void *spaceToUse, size_t numBytesIn, bool throwExceptionOnFail)
 
size_t pdb::getBytesAvailableInCurrentAllocatorBlock ()
 
unsigned pdb::getNumObjectsInCurrentAllocatorBlock ()
 
void pdb::emptyOutContainingBlock (void *forMe)
 
template<class ObjType >
unsigned pdb::getNumObjectsInHomeAllocatorBlock (Handle< ObjType > &forMe)
 
unsigned pdb::getNumObjectsInAllocatorBlock (void *forMe)
 
template<class ObjType >
RefCountedObject< ObjType > * pdb::getHandle (ObjType &forMe)
 
template<class ObjType , class... Args>
RefCountedObject< ObjType > * pdb::makeObject (Args &&...args)
 
template<class ObjType , class... Args>
RefCountedObject< ObjType > * pdb::makeObjectWithExtraStorage (size_t extra, Args &&...args)
 
template<class ObjType >
Record< ObjType > * pdb::getRecord (Handle< ObjType > &forMe)
 
template<class ObjType >
Record< ObjType > * pdb::getRecord (Handle< ObjType > &forMe, void *putMeHere, size_t numBytesAvailable)
 
template<class ObjType >
int16_t pdb::getTypeID ()
 
template<class OutObjType , class InObjType >
Handle< OutObjType > pdb::unsafeCast (Handle< InObjType > &castMe)
 
template<class TargetType >
Handle< TargetType > pdb::deepCopyToCurrentAllocationBlock (Handle< TargetType > &copyMe)