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 Third Party Tech/TBB/tbb30_20100406oss_win/tbb30_20100406oss/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< T * >
 Specialization for atomic<T*> with arithmetic and operator->.
struct  tbb::atomic< void * >
 Specialization for atomic<void*>, for sake of not allowing arithmetic or operator->.

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 Third Party Tech/TBB/tbb30_20100406oss_win/tbb30_20100406oss/include/tbb/atomic.h.

#define __TBB_LONG_LONG   long long

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