Adjust for new form of compare&exchange macros.
authordrepper <drepper>
Fri, 21 Mar 2003 07:45:54 +0000 (07:45 +0000)
committerdrepper <drepper>
Fri, 21 Mar 2003 07:45:54 +0000 (07:45 +0000)
gmon/mcount.c
malloc/set-freeres.c
nscd/cache.c
stdlib/cxa_finalize.c
sysdeps/unix/sysv/linux/getsysstats.c

index c146650..e18bf86 100644 (file)
@@ -69,8 +69,8 @@ _MCOUNT_DECL(frompc, selfpc)  /* _mcount; may be static, inline, etc */
         * check that we are profiling
         * and that we aren't recursively invoked.
         */
-       if (atomic_compare_and_exchange_acq (&p->state, GMON_PROF_BUSY,
-                                            GMON_PROF_ON))
+       if (atomic_compare_and_exchange_bool_acq (&p->state, GMON_PROF_BUSY,
+                                                 GMON_PROF_ON))
          return;
 
        /*
index 1c0733e..6123141 100644 (file)
@@ -36,7 +36,7 @@ __libc_freeres (void)
      protect for multiple executions since these are fatal.  */
   static long int already_called;
 
-  if (! atomic_compare_and_exchange_acq (&already_called, 1, 0))
+  if (! atomic_compare_and_exchange_bool_acq (&already_called, 1, 0))
     {
       void * const *p;
 
index 788d47b..6492092 100644 (file)
@@ -101,8 +101,8 @@ cache_add (int type, void *key, size_t len, const void *packet, size_t total,
   /* Put the new entry in the first position.  */
   do
     newp->next = table->array[hash];
-  while (atomic_compare_and_exchange_acq (&table->array[hash], newp,
-                                         newp->next));
+  while (atomic_compare_and_exchange_bool_acq (&table->array[hash], newp,
+                                              newp->next));
 
   /* Update the statistics.  */
   if (data == (void *) -1)
index 19d6567..792aeeb 100644 (file)
@@ -36,8 +36,8 @@ __cxa_finalize (void *d)
       for (f = &funcs->fns[funcs->idx - 1]; f >= &funcs->fns[0]; --f)
        if ((d == NULL || d == f->func.cxa.dso_handle)
            /* We don't want to run this cleanup more than once.  */
-           && (atomic_compare_and_exchange_acq (&f->flavor, ef_free, ef_cxa)
-               == 0))
+           && ! atomic_compare_and_exchange_bool_acq (&f->flavor, ef_free,
+                                                      ef_cxa))
          (*f->func.cxa.fn) (f->func.cxa.arg, 0);
     }
 
index c44e45c..71e90fe 100644 (file)
@@ -85,7 +85,7 @@ get_proc_path (char *buffer, size_t bufsize)
 
   /* Now store the copied value.  But do it atomically.  */
   assert (sizeof (long int) == sizeof (void *__unbounded));
-  if (atomic_compare_and_exchange_acq (&mount_proc, copy_result, NULL) == 0)
+  if (! atomic_compare_and_exchange_bool_acq (&mount_proc, copy_result, NULL))
     /* Replacing the value failed.  This means another thread was
        faster and we don't need the copy anymore.  */
     free (copy_result);