nginx/src/os/unix/ngx_sunpro_amd64.il
Igor Sysoev 784522377e nginx-0.3.2-RELEASE import
*) Feature: the Sun Studio 10 C compiler support.

    *) Feature: the "proxy_upstream_max_fails",
       "proxy_upstream_fail_timeout", "fastcgi_upstream_max_fails", and
       "fastcgi_upstream_fail_timeout" directives.
2005-10-12 13:50:36 +00:00

31 lines
703 B
Plaintext

/
/ Copyright (C) Igor Sysoev
/
/ ngx_atomic_uint_t ngx_atomic_cmp_set(ngx_atomic_t *lock,
/ ngx_atomic_uint_t old, ngx_atomic_uint_t set);
/
/ the arguments are passed in %rdi, %rsi, %rdx
/ the result is returned in the %rax
.inline ngx_atomic_cmp_set,0
movq %rsi, %rax
lock
cmpxchgq %rdx, (%rdi)
setz %al
movzbq %al, %rax
.end
/ ngx_atomic_int_t ngx_atomic_fetch_add(ngx_atomic_t *value,
/ ngx_atomic_int_t add);
/
/ the arguments are passed in %rdi, %rsi
/ the result is returned in the %rax
.inline ngx_atomic_fetch_add,0
movq %rsi, %rax
lock
xaddq %rax, (%rdi)
.end