Shadowrun: Awakened 29 September 2011 - Build 871
Defines | Functions
linux_ia64.h File Reference
#include "linux_common.h"
#include <ia64intrin.h>
Include dependency graph for Third Party Tech/TBB/tbb30_20100406oss_win/tbb30_20100406oss/include/tbb/machine/linux_ia64.h:

Go to the source code of this file.

Defines

#define __TBB_BIG_ENDIAN   0
#define __TBB_CompareAndSwap1(P, V, C)   __TBB_machine_cmpswp1__TBB_full_fence(P,V,C)
#define __TBB_CompareAndSwap1acquire(P, V, C)   __TBB_machine_cmpswp1acquire(P,V,C)
#define __TBB_CompareAndSwap1release(P, V, C)   __TBB_machine_cmpswp1release(P,V,C)
#define __TBB_CompareAndSwap2(P, V, C)   __TBB_machine_cmpswp2__TBB_full_fence(P,V,C)
#define __TBB_CompareAndSwap2acquire(P, V, C)   __TBB_machine_cmpswp2acquire(P,V,C)
#define __TBB_CompareAndSwap2release(P, V, C)   __TBB_machine_cmpswp2release(P,V,C)
#define __TBB_CompareAndSwap4(P, V, C)   __TBB_machine_cmpswp4__TBB_full_fence(P,V,C)
#define __TBB_CompareAndSwap4acquire(P, V, C)   __TBB_machine_cmpswp4acquire(P,V,C)
#define __TBB_CompareAndSwap4release(P, V, C)   __TBB_machine_cmpswp4release(P,V,C)
#define __TBB_CompareAndSwap8(P, V, C)   __TBB_machine_cmpswp8__TBB_full_fence(P,V,C)
#define __TBB_CompareAndSwap8acquire(P, V, C)   __TBB_machine_cmpswp8acquire(P,V,C)
#define __TBB_CompareAndSwap8release(P, V, C)   __TBB_machine_cmpswp8release(P,V,C)
#define __TBB_CompareAndSwapW(P, V, C)   __TBB_CompareAndSwap8(P,V,C)
#define __TBB_DECL_FENCED_ATOMICS   1
#define __TBB_FetchAndAdd1(P, V)   __TBB_machine_fetchadd1__TBB_full_fence(P,V)
#define __TBB_FetchAndAdd1acquire(P, V)   __TBB_machine_fetchadd1acquire(P,V)
#define __TBB_FetchAndAdd1release(P, V)   __TBB_machine_fetchadd1release(P,V)
#define __TBB_FetchAndAdd2(P, V)   __TBB_machine_fetchadd2__TBB_full_fence(P,V)
#define __TBB_FetchAndAdd2acquire(P, V)   __TBB_machine_fetchadd2acquire(P,V)
#define __TBB_FetchAndAdd2release(P, V)   __TBB_machine_fetchadd2release(P,V)
#define __TBB_FetchAndAdd4(P, V)   __TBB_machine_fetchadd4__TBB_full_fence(P,V)
#define __TBB_FetchAndAdd4acquire(P, V)   __TBB_machine_fetchadd4acquire(P,V)
#define __TBB_FetchAndAdd4release(P, V)   __TBB_machine_fetchadd4release(P,V)
#define __TBB_FetchAndAdd8(P, V)   __TBB_machine_fetchadd8__TBB_full_fence(P,V)
#define __TBB_FetchAndAdd8acquire(P, V)   __TBB_machine_fetchadd8acquire(P,V)
#define __TBB_FetchAndAdd8release(P, V)   __TBB_machine_fetchadd8release(P,V)
#define __TBB_FetchAndAddW(P, V)   __TBB_FetchAndAdd8(P,V)
#define __TBB_FetchAndAddWrelease(P, V)   __TBB_FetchAndAdd8release(P,V)
#define __TBB_FetchAndDecrementWrelease(P)   __TBB_FetchAndAdd8release(P,-1)
#define __TBB_FetchAndIncrementWacquire(P)   __TBB_FetchAndAdd8acquire(P,1)
#define __TBB_FetchAndStore1(P, V)   __TBB_machine_fetchstore1__TBB_full_fence(P,V)
#define __TBB_FetchAndStore1acquire(P, V)   __TBB_machine_fetchstore1acquire(P,V)
#define __TBB_FetchAndStore1release(P, V)   __TBB_machine_fetchstore1release(P,V)
#define __TBB_FetchAndStore2(P, V)   __TBB_machine_fetchstore2__TBB_full_fence(P,V)
#define __TBB_FetchAndStore2acquire(P, V)   __TBB_machine_fetchstore2acquire(P,V)
#define __TBB_FetchAndStore2release(P, V)   __TBB_machine_fetchstore2release(P,V)
#define __TBB_FetchAndStore4(P, V)   __TBB_machine_fetchstore4__TBB_full_fence(P,V)
#define __TBB_FetchAndStore4acquire(P, V)   __TBB_machine_fetchstore4acquire(P,V)
#define __TBB_FetchAndStore4release(P, V)   __TBB_machine_fetchstore4release(P,V)
#define __TBB_FetchAndStore8(P, V)   __TBB_machine_fetchstore8__TBB_full_fence(P,V)
#define __TBB_FetchAndStore8acquire(P, V)   __TBB_machine_fetchstore8acquire(P,V)
#define __TBB_FetchAndStore8release(P, V)   __TBB_machine_fetchstore8release(P,V)
#define __TBB_FetchAndStoreW(P, V)   __TBB_FetchAndStore8(P,V)
#define __TBB_LockByte(P)   __TBB_machine_lockbyte(P)
#define __TBB_Log2(V)   __TBB_machine_lg(V)
#define __TBB_Pause(V)   __TBB_machine_pause(V)
#define __TBB_rel_acq_fence()   __asm__ __volatile__("mf": : :"memory")
#define __TBB_release_consistency_helper()   __asm__ __volatile__("": : :"memory")
#define __TBB_TryLockByte(P)   __TBB_machine_trylockbyte(P)
#define __TBB_WORDSIZE   8

Functions

void * __TBB_get_bsp ()
 Retrieves the current RSE backing store pointer. IA64 specific.
int8_t __TBB_machine_cmpswp1__TBB_full_fence (volatile void *ptr, int8_t value, int8_t comparand)
int8_t __TBB_machine_cmpswp1acquire (volatile void *ptr, int8_t value, int8_t comparand)
int8_t __TBB_machine_cmpswp1release (volatile void *ptr, int8_t value, int8_t comparand)
int16_t __TBB_machine_cmpswp2__TBB_full_fence (volatile void *ptr, int16_t value, int16_t comparand)
int16_t __TBB_machine_cmpswp2acquire (volatile void *ptr, int16_t value, int16_t comparand)
int16_t __TBB_machine_cmpswp2release (volatile void *ptr, int16_t value, int16_t comparand)
int32_t __TBB_machine_cmpswp4__TBB_full_fence (volatile void *ptr, int32_t value, int32_t comparand)
int32_t __TBB_machine_cmpswp4acquire (volatile void *ptr, int32_t value, int32_t comparand)
int32_t __TBB_machine_cmpswp4release (volatile void *ptr, int32_t value, int32_t comparand)
int64_t __TBB_machine_cmpswp8__TBB_full_fence (volatile void *ptr, int64_t value, int64_t comparand)
int64_t __TBB_machine_cmpswp8acquire (volatile void *ptr, int64_t value, int64_t comparand)
int64_t __TBB_machine_cmpswp8release (volatile void *ptr, int64_t value, int64_t comparand)
int8_t __TBB_machine_fetchadd1__TBB_full_fence (volatile void *ptr, int8_t addend)
int8_t __TBB_machine_fetchadd1acquire (volatile void *ptr, int8_t addend)
int8_t __TBB_machine_fetchadd1release (volatile void *ptr, int8_t addend)
int16_t __TBB_machine_fetchadd2__TBB_full_fence (volatile void *ptr, int16_t addend)
int16_t __TBB_machine_fetchadd2acquire (volatile void *ptr, int16_t addend)
int16_t __TBB_machine_fetchadd2release (volatile void *ptr, int16_t addend)
int32_t __TBB_machine_fetchadd4__TBB_full_fence (volatile void *ptr, int32_t value)
int32_t __TBB_machine_fetchadd4acquire (volatile void *ptr, int32_t addend)
int32_t __TBB_machine_fetchadd4release (volatile void *ptr, int32_t addend)
int64_t __TBB_machine_fetchadd8__TBB_full_fence (volatile void *ptr, int64_t value)
int64_t __TBB_machine_fetchadd8acquire (volatile void *ptr, int64_t addend)
int64_t __TBB_machine_fetchadd8release (volatile void *ptr, int64_t addend)
int8_t __TBB_machine_fetchstore1__TBB_full_fence (volatile void *ptr, int8_t value)
int8_t __TBB_machine_fetchstore1acquire (volatile void *ptr, int8_t value)
int8_t __TBB_machine_fetchstore1release (volatile void *ptr, int8_t value)
int16_t __TBB_machine_fetchstore2__TBB_full_fence (volatile void *ptr, int16_t value)
int16_t __TBB_machine_fetchstore2acquire (volatile void *ptr, int16_t value)
int16_t __TBB_machine_fetchstore2release (volatile void *ptr, int16_t value)
int32_t __TBB_machine_fetchstore4__TBB_full_fence (volatile void *ptr, int32_t value)
int32_t __TBB_machine_fetchstore4acquire (volatile void *ptr, int32_t value)
int32_t __TBB_machine_fetchstore4release (volatile void *ptr, int32_t value)
int64_t __TBB_machine_fetchstore8__TBB_full_fence (volatile void *ptr, int64_t value)
int64_t __TBB_machine_fetchstore8acquire (volatile void *ptr, int64_t value)
int64_t __TBB_machine_fetchstore8release (volatile void *ptr, int64_t value)
int64_t __TBB_machine_lg (uint64_t value)
int64_t __TBB_machine_lockbyte (volatile unsigned char &ptr)
void __TBB_machine_pause (int32_t delay)
bool __TBB_machine_trylockbyte (volatile unsigned char &ptr)

Define Documentation

#define __TBB_BIG_ENDIAN   0
#define __TBB_CompareAndSwap1 (   P,
  V,
 
)    __TBB_machine_cmpswp1__TBB_full_fence(P,V,C)
#define __TBB_CompareAndSwap1acquire (   P,
  V,
 
)    __TBB_machine_cmpswp1acquire(P,V,C)
#define __TBB_CompareAndSwap1release (   P,
  V,
 
)    __TBB_machine_cmpswp1release(P,V,C)
#define __TBB_CompareAndSwap2 (   P,
  V,
 
)    __TBB_machine_cmpswp2__TBB_full_fence(P,V,C)
#define __TBB_CompareAndSwap2acquire (   P,
  V,
 
)    __TBB_machine_cmpswp2acquire(P,V,C)
#define __TBB_CompareAndSwap2release (   P,
  V,
 
)    __TBB_machine_cmpswp2release(P,V,C)
#define __TBB_CompareAndSwap4 (   P,
  V,
 
)    __TBB_machine_cmpswp4__TBB_full_fence(P,V,C)
#define __TBB_CompareAndSwap4acquire (   P,
  V,
 
)    __TBB_machine_cmpswp4acquire(P,V,C)
#define __TBB_CompareAndSwap4release (   P,
  V,
 
)    __TBB_machine_cmpswp4release(P,V,C)
#define __TBB_CompareAndSwap8 (   P,
  V,
 
)    __TBB_machine_cmpswp8__TBB_full_fence(P,V,C)
#define __TBB_CompareAndSwap8acquire (   P,
  V,
 
)    __TBB_machine_cmpswp8acquire(P,V,C)
#define __TBB_CompareAndSwap8release (   P,
  V,
 
)    __TBB_machine_cmpswp8release(P,V,C)
#define __TBB_CompareAndSwapW (   P,
  V,
 
)    __TBB_CompareAndSwap8(P,V,C)
#define __TBB_DECL_FENCED_ATOMICS   1
#define __TBB_FetchAndAdd1 (   P,
  V 
)    __TBB_machine_fetchadd1__TBB_full_fence(P,V)
#define __TBB_FetchAndAdd1acquire (   P,
  V 
)    __TBB_machine_fetchadd1acquire(P,V)
#define __TBB_FetchAndAdd1release (   P,
  V 
)    __TBB_machine_fetchadd1release(P,V)
#define __TBB_FetchAndAdd2 (   P,
  V 
)    __TBB_machine_fetchadd2__TBB_full_fence(P,V)
#define __TBB_FetchAndAdd2acquire (   P,
  V 
)    __TBB_machine_fetchadd2acquire(P,V)
#define __TBB_FetchAndAdd2release (   P,
  V 
)    __TBB_machine_fetchadd2release(P,V)
#define __TBB_FetchAndAdd4 (   P,
  V 
)    __TBB_machine_fetchadd4__TBB_full_fence(P,V)
#define __TBB_FetchAndAdd4acquire (   P,
  V 
)    __TBB_machine_fetchadd4acquire(P,V)
#define __TBB_FetchAndAdd4release (   P,
  V 
)    __TBB_machine_fetchadd4release(P,V)
#define __TBB_FetchAndAdd8 (   P,
  V 
)    __TBB_machine_fetchadd8__TBB_full_fence(P,V)
#define __TBB_FetchAndAdd8acquire (   P,
  V 
)    __TBB_machine_fetchadd8acquire(P,V)
#define __TBB_FetchAndAdd8release (   P,
  V 
)    __TBB_machine_fetchadd8release(P,V)
#define __TBB_FetchAndAddW (   P,
  V 
)    __TBB_FetchAndAdd8(P,V)
#define __TBB_FetchAndAddWrelease (   P,
  V 
)    __TBB_FetchAndAdd8release(P,V)
#define __TBB_FetchAndDecrementWrelease (   P)    __TBB_FetchAndAdd8release(P,-1)
#define __TBB_FetchAndIncrementWacquire (   P)    __TBB_FetchAndAdd8acquire(P,1)
#define __TBB_FetchAndStore1 (   P,
  V 
)    __TBB_machine_fetchstore1__TBB_full_fence(P,V)
#define __TBB_FetchAndStore1acquire (   P,
  V 
)    __TBB_machine_fetchstore1acquire(P,V)
#define __TBB_FetchAndStore1release (   P,
  V 
)    __TBB_machine_fetchstore1release(P,V)
#define __TBB_FetchAndStore2 (   P,
  V 
)    __TBB_machine_fetchstore2__TBB_full_fence(P,V)
#define __TBB_FetchAndStore2acquire (   P,
  V 
)    __TBB_machine_fetchstore2acquire(P,V)
#define __TBB_FetchAndStore2release (   P,
  V 
)    __TBB_machine_fetchstore2release(P,V)
#define __TBB_FetchAndStore4 (   P,
  V 
)    __TBB_machine_fetchstore4__TBB_full_fence(P,V)
#define __TBB_FetchAndStore4acquire (   P,
  V 
)    __TBB_machine_fetchstore4acquire(P,V)
#define __TBB_FetchAndStore4release (   P,
  V 
)    __TBB_machine_fetchstore4release(P,V)
#define __TBB_FetchAndStore8 (   P,
  V 
)    __TBB_machine_fetchstore8__TBB_full_fence(P,V)
#define __TBB_FetchAndStore8acquire (   P,
  V 
)    __TBB_machine_fetchstore8acquire(P,V)
#define __TBB_FetchAndStore8release (   P,
  V 
)    __TBB_machine_fetchstore8release(P,V)
#define __TBB_FetchAndStoreW (   P,
  V 
)    __TBB_FetchAndStore8(P,V)
#define __TBB_LockByte (   P)    __TBB_machine_lockbyte(P)
#define __TBB_Log2 (   V)    __TBB_machine_lg(V)
#define __TBB_Pause (   V)    __TBB_machine_pause(V)
#define __TBB_rel_acq_fence ( )    __asm__ __volatile__("mf": : :"memory")
#define __TBB_release_consistency_helper ( )    __asm__ __volatile__("": : :"memory")
#define __TBB_TryLockByte (   P)    __TBB_machine_trylockbyte(P)
#define __TBB_WORDSIZE   8

Function Documentation

void* __TBB_get_bsp ( )
int8_t __TBB_machine_cmpswp1__TBB_full_fence ( volatile void *  ptr,
int8_t  value,
int8_t  comparand 
)
int8_t __TBB_machine_cmpswp1acquire ( volatile void *  ptr,
int8_t  value,
int8_t  comparand 
)
int8_t __TBB_machine_cmpswp1release ( volatile void *  ptr,
int8_t  value,
int8_t  comparand 
)
int16_t __TBB_machine_cmpswp2__TBB_full_fence ( volatile void *  ptr,
int16_t  value,
int16_t  comparand 
)
int16_t __TBB_machine_cmpswp2acquire ( volatile void *  ptr,
int16_t  value,
int16_t  comparand 
)
int16_t __TBB_machine_cmpswp2release ( volatile void *  ptr,
int16_t  value,
int16_t  comparand 
)
int32_t __TBB_machine_cmpswp4__TBB_full_fence ( volatile void *  ptr,
int32_t  value,
int32_t  comparand 
)
int32_t __TBB_machine_cmpswp4acquire ( volatile void *  ptr,
int32_t  value,
int32_t  comparand 
)
int32_t __TBB_machine_cmpswp4release ( volatile void *  ptr,
int32_t  value,
int32_t  comparand 
)
int64_t __TBB_machine_cmpswp8__TBB_full_fence ( volatile void *  ptr,
int64_t  value,
int64_t  comparand 
)
int64_t __TBB_machine_cmpswp8acquire ( volatile void *  ptr,
int64_t  value,
int64_t  comparand 
)
int64_t __TBB_machine_cmpswp8release ( volatile void *  ptr,
int64_t  value,
int64_t  comparand 
)
int8_t __TBB_machine_fetchadd1__TBB_full_fence ( volatile void *  ptr,
int8_t  addend 
)
int8_t __TBB_machine_fetchadd1acquire ( volatile void *  ptr,
int8_t  addend 
)
int8_t __TBB_machine_fetchadd1release ( volatile void *  ptr,
int8_t  addend 
)
int16_t __TBB_machine_fetchadd2__TBB_full_fence ( volatile void *  ptr,
int16_t  addend 
)
int16_t __TBB_machine_fetchadd2acquire ( volatile void *  ptr,
int16_t  addend 
)
int16_t __TBB_machine_fetchadd2release ( volatile void *  ptr,
int16_t  addend 
)
int32_t __TBB_machine_fetchadd4__TBB_full_fence ( volatile void *  ptr,
int32_t  value 
)
int32_t __TBB_machine_fetchadd4acquire ( volatile void *  ptr,
int32_t  addend 
)
int32_t __TBB_machine_fetchadd4release ( volatile void *  ptr,
int32_t  addend 
)
int64_t __TBB_machine_fetchadd8__TBB_full_fence ( volatile void *  ptr,
int64_t  value 
)
int64_t __TBB_machine_fetchadd8acquire ( volatile void *  ptr,
int64_t  addend 
)
int64_t __TBB_machine_fetchadd8release ( volatile void *  ptr,
int64_t  addend 
)
int8_t __TBB_machine_fetchstore1__TBB_full_fence ( volatile void *  ptr,
int8_t  value 
)
int8_t __TBB_machine_fetchstore1acquire ( volatile void *  ptr,
int8_t  value 
)
int8_t __TBB_machine_fetchstore1release ( volatile void *  ptr,
int8_t  value 
)
int16_t __TBB_machine_fetchstore2__TBB_full_fence ( volatile void *  ptr,
int16_t  value 
)
int16_t __TBB_machine_fetchstore2acquire ( volatile void *  ptr,
int16_t  value 
)
int16_t __TBB_machine_fetchstore2release ( volatile void *  ptr,
int16_t  value 
)
int32_t __TBB_machine_fetchstore4__TBB_full_fence ( volatile void *  ptr,
int32_t  value 
)
int32_t __TBB_machine_fetchstore4acquire ( volatile void *  ptr,
int32_t  value 
)
int32_t __TBB_machine_fetchstore4release ( volatile void *  ptr,
int32_t  value 
)
int64_t __TBB_machine_fetchstore8__TBB_full_fence ( volatile void *  ptr,
int64_t  value 
)
int64_t __TBB_machine_fetchstore8acquire ( volatile void *  ptr,
int64_t  value 
)
int64_t __TBB_machine_fetchstore8release ( volatile void *  ptr,
int64_t  value 
)
int64_t __TBB_machine_lg ( uint64_t  value)
int64_t __TBB_machine_lockbyte ( volatile unsigned char &  ptr)
void __TBB_machine_pause ( int32_t  delay) [inline]

Definition at line 71 of file xbox360_ppc.h.

{
 for (__int32 i=0; i<delay; i++) {;};
}
bool __TBB_machine_trylockbyte ( volatile unsigned char &  ptr)

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