OSDN Git Service

revise the definition of multiple basic locks in the code
authorJens Gustedt <Jens.Gustedt@inria.fr>
Wed, 3 Jan 2018 13:17:12 +0000 (14:17 +0100)
committerRich Felker <dalias@aerifal.cx>
Tue, 9 Jan 2018 18:15:27 +0000 (13:15 -0500)
In all cases this is just a change from two volatile int to one.

15 files changed:
src/dirent/__dirent.h
src/exit/at_quick_exit.c
src/exit/atexit.c
src/internal/pthread_impl.h
src/locale/dcngettext.c
src/locale/locale_map.c
src/locale/setlocale.c
src/malloc/lite_malloc.c
src/misc/syslog.c
src/prng/random.c
src/stdio/ofl.c
src/thread/pthread_atfork.c
src/thread/sem_open.c
src/thread/synccall.c
src/time/__tz.c

index 32871ba..101b036 100644 (file)
@@ -4,6 +4,6 @@ struct __dirstream
        off_t tell;
        int buf_pos;
        int buf_end;
-       volatile int lock[2];
+       volatile int lock[1];
        char buf[2048];
 };
index ac28dfd..4079b24 100644 (file)
@@ -5,7 +5,7 @@
 
 static void (*funcs[COUNT])(void);
 static int count;
-static volatile int lock[2];
+static volatile int lock[1];
 
 void __funcs_on_quick_exit()
 {
index 2b58b8b..cd3b0a6 100644 (file)
@@ -13,7 +13,7 @@ static struct fl
 } builtin, *head;
 
 static int slot;
-static volatile int lock[2];
+static volatile int lock[1];
 
 void __funcs_on_exit()
 {
index 602d6f5..f0b2c20 100644 (file)
@@ -39,8 +39,8 @@ struct pthread {
        int unblock_cancel;
        volatile int timer_id;
        locale_t locale;
-       volatile int killlock[2];
-       volatile int exitlock[2];
+       volatile int killlock[1];
+       volatile int exitlock[1];
        volatile int startlock[2];
        unsigned long sigmask[_NSIG/8/sizeof(long)];
        char *dlerror_buf;
index b79b701..d8af960 100644 (file)
@@ -34,7 +34,7 @@ static char *gettextdir(const char *domainname, size_t *dirlen)
 
 char *bindtextdomain(const char *domainname, const char *dirname)
 {
-       static volatile int lock[2];
+       static volatile int lock[1];
        struct binding *p, *q;
 
        if (!domainname) return 0;
index 188fcf3..7954231 100644 (file)
@@ -26,7 +26,7 @@ static const char envvars[][12] = {
 
 const struct __locale_map *__get_locale(int cat, const char *val)
 {
-       static volatile int lock[2];
+       static volatile int lock[1];
        static void *volatile loc_head;
        const struct __locale_map *p;
        struct __locale_map *new = 0;
index 623660c..40bc7ec 100644 (file)
@@ -21,7 +21,7 @@ char *__strchrnul(const char *, int);
 
 char *setlocale(int cat, const char *name)
 {
-       static volatile int lock[2];
+       static volatile int lock[1];
 
        if ((unsigned)cat > LC_ALL) return 0;
 
index a7e4a9f..701f60b 100644 (file)
@@ -11,7 +11,7 @@ void *__expand_heap(size_t *);
 static void *__simple_malloc(size_t n)
 {
        static char *cur, *end;
-       static volatile int lock[2];
+       static volatile int lock[1];
        size_t align=1, pad;
        void *p;
 
index 9dd1ddb..60e9020 100644 (file)
@@ -11,7 +11,7 @@
 #include <fcntl.h>
 #include "libc.h"
 
-static volatile int lock[2];
+static volatile int lock[1];
 static char log_ident[32];
 static int log_opt;
 static int log_facility = LOG_USER;
index 7d557d7..13a5e6d 100644 (file)
@@ -22,7 +22,7 @@ static int n = 31;
 static int i = 3;
 static int j = 0;
 static uint32_t *x = init+1;
-static volatile int lock[2];
+static volatile int lock[1];
 
 static uint32_t lcg31(uint32_t x) {
        return (1103515245*x + 12345) & 0x7fffffff;
index b143999..0e3602a 100644 (file)
@@ -2,7 +2,7 @@
 #include "libc.h"
 
 static FILE *ofl_head;
-static volatile int ofl_lock[2];
+static volatile int ofl_lock[1];
 
 FILE **__ofl_lock()
 {
index a40d7f6..c6f77b3 100644 (file)
@@ -8,7 +8,7 @@ static struct atfork_funcs {
        struct atfork_funcs *prev, *next;
 } *funcs;
 
-static volatile int lock[2];
+static volatile int lock[1];
 
 void __fork_handler(int who)
 {
index fda0acd..dc0279e 100644 (file)
@@ -20,7 +20,7 @@ static struct {
        sem_t *sem;
        int refcnt;
 } *semtab;
-static volatile int lock[2];
+static volatile int lock[1];
 
 #define FLAGS (O_RDWR|O_NOFOLLOW|O_CLOEXEC|O_NONBLOCK)
 
index f681357..ba2f258 100644 (file)
@@ -14,7 +14,7 @@ static struct chain {
        sem_t target_sem, caller_sem;
 } *volatile head;
 
-static volatile int synccall_lock[2];
+static volatile int synccall_lock[1];
 static volatile int target_tid;
 static void (*callback)(void *), *context;
 static volatile int dummy = 0;
index 8cc9603..1dbb0b8 100644 (file)
@@ -27,7 +27,7 @@ static char old_tz_buf[32];
 static char *old_tz = old_tz_buf;
 static size_t old_tz_size = sizeof old_tz_buf;
 
-static volatile int lock[2];
+static volatile int lock[1];
 
 static int getint(const char **p)
 {