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.cc File Reference
#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"
+ Include dependency graph for InterfaceFunctions.cc:
+ This graph shows which files directly or indirectly include this file:

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 > &copyMe)
 

Macro Definition Documentation

#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.