Motr  M0
crate_utils.c File Reference
#include <string.h>
#include <err.h>
#include "lib/trace.h"
#include "motr/m0crate/crate_client_utils.h"
#include "motr/m0crate/logger.h"
Include dependency graph for crate_utils.c:

Go to the source code of this file.

Macros

#define NN   312
 
#define MM   156
 
#define MATRIX_A   0xB5026F5AA96619E9ULL
 
#define UM   0xFFFFFFFF80000000ULL /* Most significant 33 bits */
 
#define LM   0x7FFFFFFFULL /* Least significant 31 bits */
 

Functions

unsigned char * calc_md5sum (char *buffer, int blocksize)
 
void init_genrand64 (unsigned long long seed)
 
void init_by_array64 (unsigned long long init_key[], unsigned long long key_length, unsigned long long seed)
 
unsigned long long genrand64_int64 (void)
 
long long genrand64_int63 (void)
 
double genrand64_real1 (void)
 
double genrand64_real2 (void)
 
double genrand64_real3 (void)
 
void init_rand_generator (unsigned long long seed)
 
int generate_fid (int seed, unsigned long *low, unsigned long *high)
 
void timeval_diff (const struct timeval *start, const struct timeval *end, struct timeval *diff)
 
void timeval_add (struct timeval *sum, struct timeval *term)
 
void timeval_sub (struct timeval *end, struct timeval *start)
 
double tsec (const struct timeval *tval)
 
double rate (bcnt_t items, const struct timeval *tval, int scale)
 
unsigned long long getnum (const char *str, const char *msg)
 

Variables

static unsigned long long mt [NN]
 
static int mti = NN+1