]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
* sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
authorUlrich Drepper <drepper@redhat.com>
Sat, 6 Dec 2008 05:40:29 +0000 (05:40 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 6 Dec 2008 05:40:29 +0000 (05:40 +0000)
sets correctly.
(__CPU_CLR_S): Likewise.
(__CPU_ISSET_S): Likewise.

ChangeLog
sysdeps/unix/sysv/linux/bits/sched.h

index ab3454f96d329c419634a6da4d493405fd920f7a..d02615b78e24fb3afa2a3d455566cba039fcf73a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-12-05  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
+       sets correctly.
+       (__CPU_CLR_S): Likewise.
+       (__CPU_ISSET_S): Likewise.
+
 2008-12-05  Joseph Myers  <joseph@codesourcery.com>
            Ulrich Drepper  <drepper@redhat.com>
 
index 8f694d70c4e34eb110bb1bd887c753819a146663..696b8ddf0aca542527e6c590e8eed0fe00cf7e0f 100644 (file)
@@ -140,17 +140,22 @@ typedef struct
   (__extension__                                                             \
    ({ size_t __cpu = (cpu);                                                  \
       __cpu < 8 * (setsize)                                                  \
-      ? ((cpusetp)->__bits[__CPUELT (__cpu)] |= __CPUMASK (__cpu)) : 0; }))
+      ? (((cpu_set_t *) (cpusetp))->__bits[__CPUELT (__cpu)]                 \
+        |= __CPUMASK (__cpu))                                                \
+      : 0; }))
 # define __CPU_CLR_S(cpu, setsize, cpusetp) \
   (__extension__                                                             \
    ({ size_t __cpu = (cpu);                                                  \
       __cpu < 8 * (setsize)                                                  \
-      ? ((cpusetp)->__bits[__CPUELT (__cpu)] &= ~__CPUMASK (__cpu)) : 0; }))
+      ? (((cpu_set_t *) (cpusetp))->__bits[__CPUELT (__cpu)]                 \
+        &= ~__CPUMASK (__cpu))                                               \
+      : 0; }))
 # define __CPU_ISSET_S(cpu, setsize, cpusetp) \
   (__extension__                                                             \
    ({ size_t __cpu = (cpu);                                                  \
       __cpu < 8 * (setsize)                                                  \
-      ? (((cpusetp)->__bits[__CPUELT (__cpu)] & __CPUMASK (__cpu))) != 0      \
+      ? ((((cpu_set_t *) (cpusetp))->__bits[__CPUELT (__cpu)]                \
+         & __CPUMASK (__cpu))) != 0                                          \
       : 0; }))
 
 # define __CPU_COUNT_S(setsize, cpusetp) \