Synesis Software

include/asm/atomic.h File Reference

Go to the source code of this file.

Defines

#define ATOMIC_INIT(i)   (i)

Typedefs

typedef signed long atomic_t

Functions

void atomic_set (atomic_t volatile *v, int i)
int atomic_write (atomic_t volatile *v, int i)
int atomic_read (atomic_t volatile *v)
void atomic_add (int i, atomic_t volatile *v)
void atomic_sub (int i, atomic_t volatile *v)
void atomic_inc (atomic_t volatile *v)
void atomic_dec (atomic_t volatile *v)
int atomic_inc_and_test (atomic_t volatile *v)
 Returns the previous value.
int atomic_dec_and_test (atomic_t volatile *v)
 Returns the previous value.
int atomic_add_and_test (int i, atomic_t volatile *v)
 Returns the previous value.
int atomic_sub_and_test (int i, atomic_t volatile *v)
 Returns the previous value.


Define Documentation

#define ATOMIC_INIT (  )     (i)


Typedef Documentation

typedef signed long atomic_t


Function Documentation

void atomic_add ( int  i,
atomic_t volatile *  v 
)

int atomic_add_and_test ( int  i,
atomic_t volatile *  v 
)

Returns the previous value.

void atomic_dec ( atomic_t volatile *  v  ) 

int atomic_dec_and_test ( atomic_t volatile *  v  ) 

Returns the previous value.

void atomic_inc ( atomic_t volatile *  v  ) 

int atomic_inc_and_test ( atomic_t volatile *  v  ) 

Returns the previous value.

int atomic_read ( atomic_t volatile *  v  ) 

void atomic_set ( atomic_t volatile *  v,
int  i 
)

void atomic_sub ( int  i,
atomic_t volatile *  v 
)

int atomic_sub_and_test ( int  i,
atomic_t volatile *  v 
)

Returns the previous value.

int atomic_write ( atomic_t volatile *  v,
int  i 
)


UNIX Emulation for Win32 Libraries documentation © Synesis Software Pty Ltd, 2002-2005