Typedefs | Functions

threadsafe/test/test1.cpp File Reference

#include <iostream>
#include "common/wave_ex.h"
#include "perf/perf.h"
#include "threadsafe/smart_ptr.h"
#include "threadsafe/threadsafe.h"
#include "threadsafe/threadsafe_counter.h"
#include "threadsafe/threadsafe_map.h"
#include "threadsafe/threadsafe_multimap.h"
#include "threadsafe/threadsafe_queue.h"
Include dependency graph for threadsafe/test/test1.cpp:

Go to the source code of this file.

Typedefs

typedef threadsafe_multimap
< std::string, std::string > 
multi_string_t
typedef threadsafe_queue
< std::string > 
tqueue_string_t
typedef smart_ptr< ATest > ptr_t
typedef void *(* get_context_fn )(void)
typedef void(* test_routine_t )(void *)
typedef void(* valid_fn )(void *)

Functions

static float getRandom (void) throw ()
static void * getContext1 (void)
static void * getSPtrContext (void)
static void * getMMctx (void)
static void doTest1 (IN void *pv)
static void doSPtrTest (IN void *pv)
static void doMultiTest (IN void *pv)
static void validateSPtr (IN void *pv)
static void * threadStartWrapper (IN void *pv)
void threadLoop (IN int nThreads, IN get_context_fn getContext, IN test_routine_t fn, IN valid_fn valid=NULL)
int main (IN int argc, IN const char *argv[])

Typedef Documentation

typedef threadsafe_multimap<std::string, std::string> multi_string_t

Definition at line 49 of file threadsafe/test/test1.cpp.

typedef threadsafe_queue<std::string> tqueue_string_t

Definition at line 50 of file threadsafe/test/test1.cpp.

typedef smart_ptr<ATest> ptr_t

Definition at line 72 of file threadsafe/test/test1.cpp.

typedef void*(* get_context_fn)(void)

Definition at line 74 of file threadsafe/test/test1.cpp.

typedef void(* test_routine_t)(void *)

Definition at line 75 of file threadsafe/test/test1.cpp.

typedef void(* valid_fn)(void *)

Definition at line 76 of file threadsafe/test/test1.cpp.


Function Documentation

static float getRandom ( void   )  throw () [static]

Definition at line 100 of file threadsafe/test/test1.cpp.

static void* getContext1 ( void   )  [static]

Definition at line 112 of file threadsafe/test/test1.cpp.

static void* getSPtrContext ( void   )  [static]

Definition at line 126 of file threadsafe/test/test1.cpp.

static void* getMMctx ( void   )  [static]

Definition at line 144 of file threadsafe/test/test1.cpp.

static void doTest1 ( IN void *  pv  )  [static]

Definition at line 157 of file threadsafe/test/test1.cpp.

static void doSPtrTest ( IN void *  pv  )  [static]

Definition at line 187 of file threadsafe/test/test1.cpp.

static void doMultiTest ( IN void *  pv  )  [static]

Definition at line 205 of file threadsafe/test/test1.cpp.

static void validateSPtr ( IN void *  pv  )  [static]

Definition at line 246 of file threadsafe/test/test1.cpp.

static void* threadStartWrapper ( IN void *  pv  )  [static]

Definition at line 266 of file threadsafe/test/test1.cpp.

void threadLoop ( IN int  nThreads,
IN get_context_fn  getContext,
IN test_routine_t  fn,
IN valid_fn  valid = NULL 
)

Definition at line 293 of file threadsafe/test/test1.cpp.

int main ( IN int  argc,
IN const char *  argv[] 
)

Definition at line 338 of file threadsafe/test/test1.cpp.