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 "InterfaceFunctions.h"
#include "Handle.h"
#include "RefCountedObject.h"
#include "Record.h"
#include "DeepCopy.h"
#include "RefCountMacros.h"
#include "TypeName.h"
#include "VTableMap.h"
#include "Holder.h"
Go to the source code of this file.
Namespaces | |
pdb | |
Macros | |
#define | INTERFACE_FUNCTIONS_CC |
#define | CHAR_PTR(c) ((char*)c) |
Functions | |
template<class ObjType > | |
int16_t | pdb::getTypeID () |
void | pdb::makeObjectAllocatorBlock (size_t numBytesIn, bool throwExceptionOnFail) |
void | pdb::makeObjectAllocatorBlock (void *spaceToUse, size_t numBytesIn, bool throwExceptionOnFail) |
size_t | pdb::getBytesAvailableInCurrentAllocatorBlock () |
void | pdb::emptyOutContainingBlock (void *forMe) |
unsigned | pdb::getNumObjectsInAllocatorBlock (void *forMe) |
unsigned | pdb::getNumObjectsInCurrentAllocatorBlock () |
template<class ObjType > | |
unsigned | pdb::getNumObjectsInHomeAllocatorBlock (Handle< ObjType > &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 OutObjType , class InObjType > | |
Handle< OutObjType > | pdb::unsafeCast (Handle< InObjType > &castMe) |
template<class ObjType > | |
Record< ObjType > * | pdb::getRecord (Handle< ObjType > &forMe, void *putMeHere, size_t numBytesAvailable) |
template<class TargetType > | |
Handle< TargetType > | pdb::deepCopyToCurrentAllocationBlock (Handle< TargetType > ©Me) |
#define CHAR_PTR | ( | c | ) | ((char*)c) |
Definition at line 63 of file InterfaceFunctions.cc.
#define INTERFACE_FUNCTIONS_CC |
Definition at line 20 of file InterfaceFunctions.cc.