Click
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
per_thread_arithmetic Class Reference

#include <multithread.hh>

Static Public Member Functions

static int sum (int i)
 
static unsigned usum (unsigned i)
 
static int sum (per_thread< int > &v)
 
static unsigned sum (per_thread< unsigned > &v)
 
static void set (int &i, int v)
 
static void uset (unsigned &i, unsigned v)
 
static void set (per_thread< int > &pt, int v)
 
static void uset (per_thread< unsigned > &pt, unsigned v)
 
static int64_t sum_long (int64_t i)
 
static uint64_t usum_long (uint64_t i)
 
static void set_long (int64_t &i, int64_t v)
 
static void uset_long (uint64_t &i, uint64_t v)
 
static int64_t sum_long (per_thread< int64_t > &v)
 
static int64_t usum_long (per_thread< uint64_t > &v)
 
static void set_long (per_thread< int64_t > &pt, int64_t v)
 
static void uset_long (per_thread< uint64_t > &pt, uint64_t v)
 

Detailed Description

Convenient class to have MP and non-MP version of the same thimg eg :

per_thread_arithmetic::sum(a); will work if a is an int or if a is a per_thread<int>


The documentation for this class was generated from the following file: