]> git.kaiwu.me - nginx.git/commitdiff
optimize inlined code for gcc
authorIgor Sysoev <igor@sysoev.ru>
Thu, 11 Jan 2007 16:07:03 +0000 (16:07 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Thu, 11 Jan 2007 16:07:03 +0000 (16:07 +0000)
src/core/ngx_shmtx.h

index 1361125de2e2c9aaf97fe639bb08115be7290d5c..7d4c09e3d348107302383f1f333fb997c3f608dc 100644 (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
 ngx_shmtx_trylock(ngx_shmtx_t *mtx)
 {
-    if (*mtx->lock == 0 && ngx_atomic_cmp_set(mtx->lock, 0, ngx_pid)) {
-        return 1;
-    }
-
-    return 0;
+    return (*mtx->lock == 0 && ngx_atomic_cmp_set(mtx->lock, 0, ngx_pid));
 }
 
 #define ngx_shmtx_lock(mtx)   ngx_spinlock((mtx)->lock, ngx_pid, 1024)