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.
|
#include <cstddef>
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <cstring>
#include "Object.h"
#include "InterfaceFunctions.cc"
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 > ©Me) |