CMS 3D CMS Logo

Classes | Defines

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/DQMServices/Core/interface/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

Defines

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

Define 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); }

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; }

Referenced by DQMNet::dqmhash().

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