Shadowrun: Awakened 29 September 2011 - Build 871
Classes | Namespaces | Defines | Enumerations
atomic.h File Reference
#include <cstddef>
#include "tbb_stddef.h"
#include "tbb_machine.h"
Include dependency graph for Include/tbb/atomic.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tbb::atomic< T >
struct  tbb::atomic< char >
struct  tbb::atomic< int >
struct  tbb::atomic< long >
struct  tbb::atomic< long long >
struct  tbb::atomic< short >
struct  tbb::atomic< signed char >
struct  tbb::atomic< T * >
 Specialization for atomic<T*> with arithmetic and operator->.
struct  tbb::atomic< unsigned >
struct  tbb::atomic< unsigned char >
struct  tbb::atomic< unsigned long >
struct  tbb::atomic< unsigned short >
struct  tbb::atomic< unsignedlong long >
struct  tbb::atomic< void * >
 Specialization for atomic<void*>, for sake of not allowing arithmetic or operator->.
struct  tbb::atomic< wchar_t >

Namespaces

namespace  tbb
 

The namespace tbb contains all components of the library.


Defines

#define __TBB_DECL_ATOMIC(T)
#define __TBB_LONG_LONG   long long

Enumerations

enum  memory_semantics {
  tbb::__TBB_full_fence, tbb::acquire, tbb::release, tbb::__TBB_full_fence,
  tbb::acquire, tbb::release
}
 Specifies memory fencing. More...

Define Documentation

#define __TBB_DECL_ATOMIC (   T)
Value:
template<> struct atomic<T>: internal::atomic_impl_with_arithmetic<T,T,char> {  \
        T operator=( T rhs ) {return store_with_release(rhs);}  \
        atomic<T>& operator=( const atomic<T>& rhs ) {store_with_release(rhs); return *this;}  \
    };

Definition at line 322 of file Include/tbb/atomic.h.

#define __TBB_LONG_LONG   long long

Definition at line 38 of file Include/tbb/atomic.h.


Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net