optimize inlined code for gcc

This commit is contained in:
Igor Sysoev 2007-01-11 16:07:03 +00:00
parent 2ffaa986e2
commit 896b5e4a4f

View File

@ -30,11 +30,7 @@ ngx_int_t ngx_shmtx_create(ngx_shmtx_t *mtx, void *addr, u_char *name);
static ngx_inline ngx_uint_t static ngx_inline ngx_uint_t
ngx_shmtx_trylock(ngx_shmtx_t *mtx) ngx_shmtx_trylock(ngx_shmtx_t *mtx)
{ {
if (*mtx->lock == 0 && ngx_atomic_cmp_set(mtx->lock, 0, ngx_pid)) { return (*mtx->lock == 0 && ngx_atomic_cmp_set(mtx->lock, 0, ngx_pid));
return 1;
}
return 0;
} }
#define ngx_shmtx_lock(mtx) ngx_spinlock((mtx)->lock, ngx_pid, 1024) #define ngx_shmtx_lock(mtx) ngx_spinlock((mtx)->lock, ngx_pid, 1024)