diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-02-15 03:24:58 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-02-15 03:24:58 -0500 |
commit | 0b2006c8fea021b7fa1fd267bf270cb8c279f230 (patch) | |
tree | 2e00de9bc9e3fdda590ff05b64e77f0bb4e30ec3 /src/thread/pthread_create.c | |
parent | 59666802fba592a59f2f4ea4dcb053287fd55826 (diff) | |
download | musl-0b2006c8fea021b7fa1fd267bf270cb8c279f230.tar.gz musl-0b2006c8fea021b7fa1fd267bf270cb8c279f230.tar.bz2 musl-0b2006c8fea021b7fa1fd267bf270cb8c279f230.tar.xz musl-0b2006c8fea021b7fa1fd267bf270cb8c279f230.zip |
begin unifying clone/thread management interface in preparation for porting
Diffstat (limited to 'src/thread/pthread_create.c')
-rw-r--r-- | src/thread/pthread_create.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/thread/pthread_create.c b/src/thread/pthread_create.c index d01be551..af6ccf07 100644 --- a/src/thread/pthread_create.c +++ b/src/thread/pthread_create.c @@ -152,8 +152,7 @@ static int start(void *p) return 0; } -#define CLONE_MAGIC 0x7d0f00 -int __clone(int (*)(void *), void *, int, void *, pid_t *, void *, pid_t *); +int __uniclone(void *, int (*)(), void *); #define ROUND(x) (((x)+PAGE_SIZE-1)&-PAGE_SIZE) @@ -203,8 +202,7 @@ int pthread_create(pthread_t *res, const pthread_attr_t *attr, void *(*entry)(vo while (rs.lock) __wait(&rs.lock, 0, 1, 1); a_inc(&libc.threads_minus_1); - ret = __clone(start, stack, CLONE_MAGIC, new, - &new->tid, &new->tlsdesc, &new->tid); + ret = __uniclone(stack, start, new); a_dec(&rs.blocks); if (rs.lock) __wake(&rs.blocks, 1, 1); |