Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Functions
ngx_sunpro_atomic_sparc64.h File Reference

Go to the source code of this file.

Macros

#define NGX_CASA   ngx_casxa
#define ngx_memory_barrier()
#define ngx_cpu_pause()

Functions

ngx_atomic_uint_t ngx_casa (ngx_atomic_uint_t set, ngx_atomic_uint_t old, ngx_atomic_t *lock)
ngx_atomic_uint_t ngx_casxa (ngx_atomic_uint_t set, ngx_atomic_uint_t old, ngx_atomic_t *lock)

Macro Definition Documentation

#define NGX_CASA   ngx_casxa

Definition at line 11 of file ngx_sunpro_atomic_sparc64.h.

#define ngx_cpu_pause ( )

Definition at line 61 of file ngx_sunpro_atomic_sparc64.h.

#define ngx_memory_barrier ( )
Value:
__asm (".volatile"); \
__asm ("membar #LoadLoad | #LoadStore | #StoreStore | #StoreLoad"); \
__asm (".nonvolatile")

Definition at line 56 of file ngx_sunpro_atomic_sparc64.h.

Function Documentation

ngx_atomic_uint_t ngx_casa ( ngx_atomic_uint_t  set,
ngx_atomic_uint_t  old,
ngx_atomic_t lock 
)
ngx_atomic_uint_t ngx_casxa ( ngx_atomic_uint_t  set,
ngx_atomic_uint_t  old,
ngx_atomic_t lock 
)