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_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 (void *pv)
static void doSPtrTest (void *pv)
static void doMultiTest (void *pv)
static void validateSPtr (void *pv)
static void * threadStartWrapper (void *pv)
void threadLoop (int nThreads, get_context_fn getContext, test_routine_t fn, valid_fn valid=NULL)
int main (int argc, 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 ( void *  pv  )  [static]

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

static void doSPtrTest ( void *  pv  )  [static]

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

static void doMultiTest ( void *  pv  )  [static]

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

static void validateSPtr ( void *  pv  )  [static]

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

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

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

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

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

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

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