aboutsummaryrefslogtreecommitdiffstats
path: root/app/nginx/src/os/unix/ngx_sunpro_atomic_sparc64.h
diff options
context:
space:
mode:
Diffstat (limited to 'app/nginx/src/os/unix/ngx_sunpro_atomic_sparc64.h')
-rw-r--r--app/nginx/src/os/unix/ngx_sunpro_atomic_sparc64.h61
1 files changed, 0 insertions, 61 deletions
diff --git a/app/nginx/src/os/unix/ngx_sunpro_atomic_sparc64.h b/app/nginx/src/os/unix/ngx_sunpro_atomic_sparc64.h
deleted file mode 100644
index 5f28055..0000000
--- a/app/nginx/src/os/unix/ngx_sunpro_atomic_sparc64.h
+++ /dev/null
@@ -1,61 +0,0 @@
-
-/*
- * Copyright (C) Igor Sysoev
- * Copyright (C) Nginx, Inc.
- */
-
-
-#if (NGX_PTR_SIZE == 4)
-#define NGX_CASA ngx_casa
-#else
-#define NGX_CASA ngx_casxa
-#endif
-
-
-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);
-
-/* the code in src/os/unix/ngx_sunpro_sparc64.il */
-
-
-static ngx_inline ngx_atomic_uint_t
-ngx_atomic_cmp_set(ngx_atomic_t *lock, ngx_atomic_uint_t old,
- ngx_atomic_uint_t set)
-{
- set = NGX_CASA(set, old, lock);
-
- return (set == old);
-}
-
-
-static ngx_inline ngx_atomic_int_t
-ngx_atomic_fetch_add(ngx_atomic_t *value, ngx_atomic_int_t add)
-{
- ngx_atomic_uint_t old, res;
-
- old = *value;
-
- for ( ;; ) {
-
- res = old + add;
-
- res = NGX_CASA(res, old, value);
-
- if (res == old) {
- return res;
- }
-
- old = res;
- }
-}
-
-
-#define ngx_memory_barrier() \
- __asm (".volatile"); \
- __asm ("membar #LoadLoad | #LoadStore | #StoreStore | #StoreLoad"); \
- __asm (".nonvolatile")
-
-#define ngx_cpu_pause()