|
Click
|
#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) |
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>