#include <gmp.h>
#include <sys/types.h>
Classes | |
class | OverlayKey |
A common overlay key class. More... | |
class | OverlayKeyBit |
An auxiliary class for single bits in OverlayKey. More... | |
Functions | |
void | omnet_random (mp_limb_t *r1p, mp_size_t r1n) |
replacement function for mpn_random() using omnet's rng | |
void | doPacking (cCommBuffer *b, OverlayKey &obj) |
netPack for OverlayKey | |
void | doUnpacking (cCommBuffer *b, OverlayKey &obj) |
netUnpack for OverlayKey |
void doPacking | ( | cCommBuffer * | b, | |
OverlayKey & | obj | |||
) | [inline] |
netPack for OverlayKey
b | the buffer | |
obj | the OverlayKey to serialise |
00568 {obj.netPack(b);}
void doUnpacking | ( | cCommBuffer * | b, | |
OverlayKey & | obj | |||
) | [inline] |
netUnpack for OverlayKey
b | the buffer | |
obj | the OverlayKey to unserialise |
00576 {obj.netUnpack(b);}
void omnet_random | ( | mp_limb_t * | r1p, | |
mp_size_t | r1n | |||
) | [inline] |
replacement function for mpn_random() using omnet's rng
Referenced by OverlayKey::random(), OverlayKey::randomPrefix(), and OverlayKey::randomSuffix().
00812 { 00813 // fill in 32 bit chunks 00814 u_int32_t* chunkPtr = (u_int32_t*)r1p; 00815 00816 for (uint i=0; i < ((r1n*sizeof(mp_limb_t) + 3) / 4); i++) { 00817 chunkPtr[i] = intuniform(0, 0xFFFFFFFF); 00818 } 00819 }