44#ifndef TEUCHOS_SHARED_ACCESS_POLICY_HPP
45#define TEUCHOS_SHARED_ACCESS_POLICY_HPP
Teuchos header file which uses auto-configuration information to include necessary C++ headers.
Stack-based object for locking a thread.
ScopedThreadLock(ThreadLock &lock)
Single policy class defining an approach for sharing an integral object across threads as well as a g...
int atomic_integral_type
Supported type for shared integral objects.
static void atomic_decrement(atomic_integral_type *p)
Atomic decrement of a shared integral object.
static void atomic_increment(atomic_integral_type *p)
Atomic increment of a shared integral object.
ScopedThreadLock scoped_lock_type
static const atomic_integral_type atomic_fetch(const atomic_integral_type *p)
Atomic fetch a shared integral object.
static void atomic_set(atomic_integral_type *p, const atomic_integral_type v)
Atomic setting a shared integral object.
Basic portable thread lock primative class.