tlds
Transactional Operations for Linked Data Structures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
bmharness.cpp File Reference
#include <cstdlib>
#include <iostream>
#include <signal.h>
#include <pthread.h>
#include <api/api.hpp>
#include <common/platform.hpp>
#include <common/locks.hpp>
#include "bmconfig.hpp"
Include dependency graph for bmharness.cpp:

Namespaces

 anonymous_namespace{bmharness.cpp}
 

Macros

#define BMHARNESS_HPP__
 

Functions

Config CFG TM_ALIGN (64)
 
void anonymous_namespace{bmharness.cpp}::dump_csv ()
 
void anonymous_namespace{bmharness.cpp}::usage ()
 
void anonymous_namespace{bmharness.cpp}::parseargs (int argc, char **argv)
 
void anonymous_namespace{bmharness.cpp}::nontxnwork ()
 
void anonymous_namespace{bmharness.cpp}::catch_SIGALRM (int)
 
void anonymous_namespace{bmharness.cpp}::barrier (uint32_t which)
 
void anonymous_namespace{bmharness.cpp}::run (uintptr_t id)
 
NOINLINE void * anonymous_namespace{bmharness.cpp}::run_wrapper (void *i)
 
int main (int argc, char **argv)
 

Macro Definition Documentation

#define BMHARNESS_HPP__

Copyright (C) 2011 University of Rochester Department of Computer Science and Lehigh University Department of Computer Science and Engineering

License: Modified BSD Please see the file LICENSE.RSTM for licensing information

Function Documentation

int main ( int  argc,
char **  argv 
)

Main routine: parse args, set up the TM system, prep the benchmark, run the experiments, verify results, print results, and shut down the system

Here is the call graph for this function:

Config CFG TM_ALIGN ( 64  )