mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-13 00:30:07 +00:00
Update.
2003-05-10 Ulrich Drepper <drepper@redhat.com> * sysdeps/generic/bits/sched.h: Define cpu_set_t only if not already defined and when really needed. * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
This commit is contained in:
parent
c16d5e968f
commit
0e563cd683
@ -1,3 +1,9 @@
|
|||||||
|
2003-05-10 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/generic/bits/sched.h: Define cpu_set_t only if not
|
||||||
|
already defined and when really needed.
|
||||||
|
* sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
|
||||||
|
|
||||||
2003-05-09 Thorsten Kukuk <kukuk@suse.de>
|
2003-05-09 Thorsten Kukuk <kukuk@suse.de>
|
||||||
|
|
||||||
* sysdeps/unix/sysv/linux/netinet/igmp.h: Don't include kernel
|
* sysdeps/unix/sysv/linux/netinet/igmp.h: Don't include kernel
|
||||||
|
19
bits/sched.h
19
bits/sched.h
@ -35,16 +35,18 @@ struct sched_param
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#if defined _SCHED_H && !defined __cpu_set_t_defined
|
||||||
|
# define __cpu_set_t_defined
|
||||||
/* Size definition for CPU sets. */
|
/* Size definition for CPU sets. */
|
||||||
#define __CPU_SETSIZE 1024
|
# define __CPU_SETSIZE 1024
|
||||||
#define __NCPUBITS (8 * sizeof (__cpu_mask))
|
# define __NCPUBITS (8 * sizeof (__cpu_mask))
|
||||||
|
|
||||||
/* Type for array elements in 'cpu_set'. */
|
/* Type for array elements in 'cpu_set'. */
|
||||||
typedef unsigned long int __cpu_mask;
|
typedef unsigned long int __cpu_mask;
|
||||||
|
|
||||||
/* Basic access functions. */
|
/* Basic access functions. */
|
||||||
#define __CPUELT(cpu) ((cpu) / __NCPUBITS)
|
# define __CPUELT(cpu) ((cpu) / __NCPUBITS)
|
||||||
#define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))
|
# define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))
|
||||||
|
|
||||||
/* Data structure to describe CPU mask. */
|
/* Data structure to describe CPU mask. */
|
||||||
typedef struct
|
typedef struct
|
||||||
@ -53,16 +55,17 @@ typedef struct
|
|||||||
} cpu_set_t;
|
} cpu_set_t;
|
||||||
|
|
||||||
/* Access functions for CPU masks. */
|
/* Access functions for CPU masks. */
|
||||||
#define __CPU_ZERO(cpusetp) \
|
# define __CPU_ZERO(cpusetp) \
|
||||||
do { \
|
do { \
|
||||||
unsigned int __i; \
|
unsigned int __i; \
|
||||||
cpu_set *__arr = (cpusetp); \
|
cpu_set *__arr = (cpusetp); \
|
||||||
for (__i = 0; __i < sizeof (cpu_set) / sizeof (__cpu_mask); ++__i) \
|
for (__i = 0; __i < sizeof (cpu_set) / sizeof (__cpu_mask); ++__i) \
|
||||||
__arr->__bits[__i] = 0; \
|
__arr->__bits[__i] = 0; \
|
||||||
} while (0)
|
} while (0)
|
||||||
#define __CPU_SET(cpu, cpusetp) \
|
# define __CPU_SET(cpu, cpusetp) \
|
||||||
((cpusetp)->__bits[__CPUELT (cpu)] |= __CPUMASK (cpu))
|
((cpusetp)->__bits[__CPUELT (cpu)] |= __CPUMASK (cpu))
|
||||||
#define __CPU_CLR(cpu, cpusetp) \
|
# define __CPU_CLR(cpu, cpusetp) \
|
||||||
((cpusetp)->__bits[__CPUELT (cpu)] &= ~__CPUMASK (cpu))
|
((cpusetp)->__bits[__CPUELT (cpu)] &= ~__CPUMASK (cpu))
|
||||||
#define __CPU_ISSET(cpu, cpusetp) \
|
# define __CPU_ISSET(cpu, cpusetp) \
|
||||||
(((cpusetp)->__bits[__CPUELT (cpu)] & __CPUMASK (cpu)) != 0)
|
(((cpusetp)->__bits[__CPUELT (cpu)] & __CPUMASK (cpu)) != 0)
|
||||||
|
#endif
|
||||||
|
@ -35,16 +35,18 @@ struct sched_param
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#if defined _SCHED_H && !defined __cpu_set_t_defined
|
||||||
|
# define __cpu_set_t_defined
|
||||||
/* Size definition for CPU sets. */
|
/* Size definition for CPU sets. */
|
||||||
#define __CPU_SETSIZE 1024
|
# define __CPU_SETSIZE 1024
|
||||||
#define __NCPUBITS (8 * sizeof (__cpu_mask))
|
# define __NCPUBITS (8 * sizeof (__cpu_mask))
|
||||||
|
|
||||||
/* Type for array elements in 'cpu_set'. */
|
/* Type for array elements in 'cpu_set'. */
|
||||||
typedef unsigned long int __cpu_mask;
|
typedef unsigned long int __cpu_mask;
|
||||||
|
|
||||||
/* Basic access functions. */
|
/* Basic access functions. */
|
||||||
#define __CPUELT(cpu) ((cpu) / __NCPUBITS)
|
# define __CPUELT(cpu) ((cpu) / __NCPUBITS)
|
||||||
#define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))
|
# define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))
|
||||||
|
|
||||||
/* Data structure to describe CPU mask. */
|
/* Data structure to describe CPU mask. */
|
||||||
typedef struct
|
typedef struct
|
||||||
@ -53,16 +55,17 @@ typedef struct
|
|||||||
} cpu_set_t;
|
} cpu_set_t;
|
||||||
|
|
||||||
/* Access functions for CPU masks. */
|
/* Access functions for CPU masks. */
|
||||||
#define __CPU_ZERO(cpusetp) \
|
# define __CPU_ZERO(cpusetp) \
|
||||||
do { \
|
do { \
|
||||||
unsigned int __i; \
|
unsigned int __i; \
|
||||||
cpu_set *__arr = (cpusetp); \
|
cpu_set *__arr = (cpusetp); \
|
||||||
for (__i = 0; __i < sizeof (cpu_set) / sizeof (__cpu_mask); ++__i) \
|
for (__i = 0; __i < sizeof (cpu_set) / sizeof (__cpu_mask); ++__i) \
|
||||||
__arr->__bits[__i] = 0; \
|
__arr->__bits[__i] = 0; \
|
||||||
} while (0)
|
} while (0)
|
||||||
#define __CPU_SET(cpu, cpusetp) \
|
# define __CPU_SET(cpu, cpusetp) \
|
||||||
((cpusetp)->__bits[__CPUELT (cpu)] |= __CPUMASK (cpu))
|
((cpusetp)->__bits[__CPUELT (cpu)] |= __CPUMASK (cpu))
|
||||||
#define __CPU_CLR(cpu, cpusetp) \
|
# define __CPU_CLR(cpu, cpusetp) \
|
||||||
((cpusetp)->__bits[__CPUELT (cpu)] &= ~__CPUMASK (cpu))
|
((cpusetp)->__bits[__CPUELT (cpu)] &= ~__CPUMASK (cpu))
|
||||||
#define __CPU_ISSET(cpu, cpusetp) \
|
# define __CPU_ISSET(cpu, cpusetp) \
|
||||||
(((cpusetp)->__bits[__CPUELT (cpu)] & __CPUMASK (cpu)) != 0)
|
(((cpusetp)->__bits[__CPUELT (cpu)] & __CPUMASK (cpu)) != 0)
|
||||||
|
#endif
|
||||||
|
@ -88,16 +88,18 @@ struct __sched_param
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#if defined _SCHED_H && !defined __cpu_set_t_defined
|
||||||
|
# define __cpu_set_t_defined
|
||||||
/* Size definition for CPU sets. */
|
/* Size definition for CPU sets. */
|
||||||
#define __CPU_SETSIZE 1024
|
# define __CPU_SETSIZE 1024
|
||||||
#define __NCPUBITS (8 * sizeof (__cpu_mask))
|
# define __NCPUBITS (8 * sizeof (__cpu_mask))
|
||||||
|
|
||||||
/* Type for array elements in 'cpu_set'. */
|
/* Type for array elements in 'cpu_set'. */
|
||||||
typedef unsigned long int __cpu_mask;
|
typedef unsigned long int __cpu_mask;
|
||||||
|
|
||||||
/* Basic access functions. */
|
/* Basic access functions. */
|
||||||
#define __CPUELT(cpu) ((cpu) / __NCPUBITS)
|
# define __CPUELT(cpu) ((cpu) / __NCPUBITS)
|
||||||
#define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))
|
# define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))
|
||||||
|
|
||||||
/* Data structure to describe CPU mask. */
|
/* Data structure to describe CPU mask. */
|
||||||
typedef struct
|
typedef struct
|
||||||
@ -106,16 +108,17 @@ typedef struct
|
|||||||
} cpu_set_t;
|
} cpu_set_t;
|
||||||
|
|
||||||
/* Access functions for CPU masks. */
|
/* Access functions for CPU masks. */
|
||||||
#define __CPU_ZERO(cpusetp) \
|
# define __CPU_ZERO(cpusetp) \
|
||||||
do { \
|
do { \
|
||||||
unsigned int __i; \
|
unsigned int __i; \
|
||||||
cpu_set *__arr = (cpusetp); \
|
cpu_set *__arr = (cpusetp); \
|
||||||
for (__i = 0; __i < sizeof (cpu_set) / sizeof (__cpu_mask); ++__i) \
|
for (__i = 0; __i < sizeof (cpu_set) / sizeof (__cpu_mask); ++__i) \
|
||||||
__arr->__bits[__i] = 0; \
|
__arr->__bits[__i] = 0; \
|
||||||
} while (0)
|
} while (0)
|
||||||
#define __CPU_SET(cpu, cpusetp) \
|
# define __CPU_SET(cpu, cpusetp) \
|
||||||
((cpusetp)->__bits[__CPUELT (cpu)] |= __CPUMASK (cpu))
|
((cpusetp)->__bits[__CPUELT (cpu)] |= __CPUMASK (cpu))
|
||||||
#define __CPU_CLR(cpu, cpusetp) \
|
# define __CPU_CLR(cpu, cpusetp) \
|
||||||
((cpusetp)->__bits[__CPUELT (cpu)] &= ~__CPUMASK (cpu))
|
((cpusetp)->__bits[__CPUELT (cpu)] &= ~__CPUMASK (cpu))
|
||||||
#define __CPU_ISSET(cpu, cpusetp) \
|
# define __CPU_ISSET(cpu, cpusetp) \
|
||||||
(((cpusetp)->__bits[__CPUELT (cpu)] & __CPUMASK (cpu)) != 0)
|
(((cpusetp)->__bits[__CPUELT (cpu)] & __CPUMASK (cpu)) != 0)
|
||||||
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user