| 123456789101112131415161718192021222324 | /* because people like to make things difficult */#undef do_clone#define crappy_sizeof(s) (s == NULL ? 0 : sizeof(s))#if defined __ia64__extern int __clone2 (int (*__fn) (void *__arg), void *__child_stack_base,                     size_t __child_stack_size, int __flags, void *__arg, ...);# define do_clone(fn, stack, flags, arg) \	__clone2(fn, stack, crappy_sizeof(stack), flags, arg, NULL, NULL, NULL)#elif defined __hppa__# define do_clone(fn, stack, flags, arg) \	clone(fn, stack, flags, arg)#else# define do_clone(fn, stack, flags, arg) \	clone(fn, stack+crappy_sizeof(stack), flags, arg)#endif
 |