projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix race condition in file locking
[musl]
/
include
/
sched.h
diff --git
a/include/sched.h
b/include/sched.h
index
af82d6c
..
05d40b1
100644
(file)
--- a/
include/sched.h
+++ b/
include/sched.h
@@
-72,6
+72,7
@@
int setns(int, int);
void *memcpy(void *__restrict, const void *__restrict, size_t);
int memcmp(const void *, const void *, size_t);
void *memcpy(void *__restrict, const void *__restrict, size_t);
int memcmp(const void *, const void *, size_t);
+void *memset (void *, int, size_t);
void *calloc(size_t, size_t);
void free(void *);
void *calloc(size_t, size_t);
void free(void *);
@@
-82,7
+83,7
@@
int sched_getaffinity(pid_t, size_t, cpu_set_t *);
int sched_setaffinity(pid_t, size_t, const cpu_set_t *);
#define __CPU_op_S(i, size, set, op) ( (i)/8U >= (size) ? 0 : \
int sched_setaffinity(pid_t, size_t, const cpu_set_t *);
#define __CPU_op_S(i, size, set, op) ( (i)/8U >= (size) ? 0 : \
- ((
set)->__bits
[(i)/8/sizeof(long)] op (1UL<<((i)%(8*sizeof(long))))) )
+ ((
(unsigned long *)(set))
[(i)/8/sizeof(long)] op (1UL<<((i)%(8*sizeof(long))))) )
#define CPU_SET_S(i, size, set) __CPU_op_S(i, size, set, |=)
#define CPU_CLR_S(i, size, set) __CPU_op_S(i, size, set, &=~)
#define CPU_SET_S(i, size, set) __CPU_op_S(i, size, set, |=)
#define CPU_CLR_S(i, size, set) __CPU_op_S(i, size, set, &=~)
@@
-94,8
+95,8
@@
static __inline void __CPU_##func##_S(size_t __size, cpu_set_t *__dest, \
{ \
size_t __i; \
for (__i=0; __i<__size/sizeof(long); __i++) \
{ \
size_t __i; \
for (__i=0; __i<__size/sizeof(long); __i++) \
-
__dest->__bits[__i] = __src1->__bits
[__i] \
- op
__src2->__bits
[__i] ; \
+
((unsigned long *)__dest)[__i] = ((unsigned long *)__src1)
[__i] \
+ op
((unsigned long *)__src2)
[__i] ; \
}
__CPU_op_func_S(AND, &)
}
__CPU_op_func_S(AND, &)