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
PairArray.cc File Reference
#include <cstddef>
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <type_traits>
#include <cstring>
#include "Handle.h"
#include "Object.h"
#include "InterfaceFunctions.h"
+ Include dependency graph for PairArray.cc:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  pdb::MapRecordClass< KeyType, ValueType >
 
class  pdb::Hasher< KeyType >
 

Namespaces

 pdb
 

Macros

#define PAIR_ARRAY_CC
 
#define UNUSED   493295393
 
#define FILL_FACTOR   .667
 
#define GET_HASH(data, i)   (*((size_t*)(((char*)data) + (i * objSize))))
 
#define GET_HASH_PTR(data, i)   ((size_t*)(((char*)data) + (i * objSize)))
 
#define GET_KEY_PTR(data, i)   ((void*)(((char*)data) + sizeof(size_t) + (i * objSize)))
 
#define GET_VALUE_PTR(data, i)   ((void*)(((char*)data) + valueOffset + (i * objSize)))
 
#define GET_KEY(data, i, type)   (*((type*)(((char*)data) + sizeof(size_t) + (i * objSize))))
 
#define GET_VALUE(data, i, type)   (*((type*)(((char*)data) + valueOffset + (i * objSize))))
 

Functions

unsigned int pdb::newHash (unsigned int x)
 
size_t pdb::specialHash (unsigned u)
 
size_t pdb::specialHash (int u)
 

Macro Definition Documentation

#define FILL_FACTOR   .667

Definition at line 103 of file PairArray.cc.

#define GET_HASH (   data,
 
)    (*((size_t*)(((char*)data) + (i * objSize))))

Definition at line 106 of file PairArray.cc.

#define GET_HASH_PTR (   data,
 
)    ((size_t*)(((char*)data) + (i * objSize)))

Definition at line 107 of file PairArray.cc.

#define GET_KEY (   data,
  i,
  type 
)    (*((type*)(((char*)data) + sizeof(size_t) + (i * objSize))))

Definition at line 110 of file PairArray.cc.

#define GET_KEY_PTR (   data,
 
)    ((void*)(((char*)data) + sizeof(size_t) + (i * objSize)))

Definition at line 108 of file PairArray.cc.

#define GET_VALUE (   data,
  i,
  type 
)    (*((type*)(((char*)data) + valueOffset + (i * objSize))))

Definition at line 111 of file PairArray.cc.

#define GET_VALUE_PTR (   data,
 
)    ((void*)(((char*)data) + valueOffset + (i * objSize)))

Definition at line 109 of file PairArray.cc.

#define PAIR_ARRAY_CC

Definition at line 20 of file PairArray.cc.

#define UNUSED   493295393

Definition at line 54 of file PairArray.cc.