git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9295
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
uintptr_t ctx_addr = 0;
va_list ap;
smx_ctx_sysv_t context;
uintptr_t ctx_addr = 0;
va_list ap;
smx_ctx_sysv_t context;
+#if (SIZEOF_VOIDP <= SIZEOF_INT)
+ ctx_addr = (uintptr_t)va_arg(ap, int);
+#else
+ int i;
for(i = 0; i < count; i++) {
ctx_addr <<= 8*sizeof(int);
ctx_addr |= (uintptr_t)va_arg(ap, int);
}
for(i = 0; i < count; i++) {
ctx_addr <<= 8*sizeof(int);
ctx_addr |= (uintptr_t)va_arg(ap, int);
}
va_end(ap);
context = (smx_ctx_sysv_t)ctx_addr;
(context->super.code) (context->super.argc, context->super.argv);
va_end(ap);
context = (smx_ctx_sysv_t)ctx_addr;
(context->super.code) (context->super.argc, context->super.argv);