From 0b2006c8fea021b7fa1fd267bf270cb8c279f230 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Tue, 15 Feb 2011 03:24:58 -0500 Subject: begin unifying clone/thread management interface in preparation for porting --- src/thread/pthread_create.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/thread/pthread_create.c') 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); -- cgit v1.2.1