OverlayKey.cc File Reference


Detailed Description

Author:
Sebastian Mies

#include <omnetpp.h>
#include "OverlayKey.h"
#include "SHA1.h"

Defines

#define DOPACKING(T, R)
#define _
#define GMP_TYPE   unsigned long int

Functions

std::ostream & operator<< (std::ostream &os, const OverlayKey &c)
void omnet_random (mp_limb_t *r1p, mp_size_t r1n)
 replacement function for mpn_random() using omnet's rng
template<typename T>
void doPacking (cCommBuffer *b, T *t, int n)
template<typename T>
void doUnpacking (cCommBuffer *b, T *t, int n)
void doPacking (cCommBuffer *, cPolymorphic &)
void doUnpacking (cCommBuffer *, cPolymorphic &)

Variables

const char * HEX = "0123456789abcdef"


Define Documentation

#define _

#define DOPACKING ( T,
 ) 

Value:

inline void doPacking(cCommBuffer *b, T R a) {b->pack(a);}  \
    inline void doPacking(cCommBuffer *b, T *a, int n) {b->pack(a,n);}  \
    inline void doUnpacking(cCommBuffer *b, T& a) {b->unpack(a);}  \
    inline void doUnpacking(cCommBuffer *b, T *a, int n) {b->unpack(a,n);}

#define GMP_TYPE   unsigned long int


Function Documentation

void doPacking ( cCommBuffer *  ,
cPolymorphic &   
) [inline]

00756 {}

template<typename T>
void doPacking ( cCommBuffer *  b,
T *  t,
int  n 
)

00747                                             {
00748     for (int i=0; i<n; i++)
00749         doPacking(b,t[i]);
00750 }

void doUnpacking ( cCommBuffer *  ,
cPolymorphic &   
) [inline]

00757 {}

template<typename T>
void doUnpacking ( cCommBuffer *  b,
T *  t,
int  n 
)

00752                                               {
00753     for (int i=0; i<n; i++)
00754         doUnpacking(b,t[i]);
00755 }

void omnet_random ( mp_limb_t *  r1p,
mp_size_t  r1n 
) [inline]

replacement function for mpn_random() using omnet's rng

00736 {
00737     // fill in 32 bit chunks
00738     u_int32_t* chunkPtr = (u_int32_t*)r1p;
00739 
00740     for (uint i=0; i < ((r1n*sizeof(mp_limb_t) + 3) / 4); i++) {
00741         chunkPtr[i] = intuniform(0, 0xFFFFFFFF);
00742     }
00743 }

std::ostream& operator<< ( std::ostream &  os,
const OverlayKey c 
)

00532 {
00533     os << c.toString(16);
00534     return os;
00535 };


Variable Documentation

const char* HEX = "0123456789abcdef"


Generated on Tue Jul 24 16:51:17 2007 for ITM OverSim by  doxygen 1.5.1