CMS 3D CMS Logo

Classes | Macros
DQMNet.h File Reference
#include "classlib/iobase/Socket.h"
#include "classlib/iobase/IOSelector.h"
#include "classlib/iobase/Pipe.h"
#include "classlib/utils/Signal.h"
#include "classlib/utils/Error.h"
#include "classlib/utils/Time.h"
#include <pthread.h>
#include <stdint.h>
#include <iostream>
#include <vector>
#include <string>
#include <list>
#include <map>
#include <set>
#include <ext/hash_set>

Go to the source code of this file.

Classes

struct  DQMNet::AutoPeer
 
struct  DQMNet::Bucket
 
struct  DQMNet::CoreObject
 
class  DQMBasicNet
 
class  DQMImplNet< ObjType >
 
class  DQMNet
 
struct  DQMNet::HashEqual
 
struct  DQMNet::HashOp
 
struct  DQMImplNet< ObjType >::ImplPeer
 
struct  DQMNet::Object
 
struct  DQMNet::Peer
 
struct  DQMNet::QValue
 
struct  DQMNet::WaitObject
 

Macros

#define dqmhashfinal(a, b, c)
 
#define dqmhashmix(a, b, c)
 
#define dqmhashrot(x, k)   (((x)<<(k)) | ((x)>>(32-(k))))
 

Macro Definition Documentation

#define dqmhashfinal (   a,
  b,
 
)
Value:
{ \
c ^= b; c -= dqmhashrot(b,14); \
a ^= c; a -= dqmhashrot(c,11); \
b ^= a; b -= dqmhashrot(a,25); \
c ^= b; c -= dqmhashrot(b,16); \
a ^= c; a -= dqmhashrot(c,4); \
b ^= a; b -= dqmhashrot(a,14); \
c ^= b; c -= dqmhashrot(b,24); }
#define dqmhashrot(x, k)
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121

Referenced by DQMNet::dqmhash().

#define dqmhashmix (   a,
  b,
 
)
Value:
{ \
a -= c; a ^= dqmhashrot(c, 4); c += b; \
b -= a; b ^= dqmhashrot(a, 6); a += c; \
c -= b; c ^= dqmhashrot(b, 8); b += a; \
a -= c; a ^= dqmhashrot(c,16); c += b; \
b -= a; b ^= dqmhashrot(a,19); a += c; \
c -= b; c ^= dqmhashrot(b, 4); b += a; }
#define dqmhashrot(x, k)
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121

Referenced by DQMNet::dqmhash().

#define dqmhashrot (   x,
 
)    (((x)<<(k)) | ((x)>>(32-(k))))