/* thread proxy to user's thread proc */ static void *threadproc( void *param ) { FBTHREAD *thread = param; /* call the user thread */ thread->proc( thread->param ); /* free mem */ fb_TlsFreeCtxTb( ); /* don't return NULL or exit() will be called */ return (void *)1; }
static DWORD WINAPI threadproc( LPVOID param ) #endif { FBTHREAD *thread = param; /* call the user thread */ thread->proc( thread->param ); /* free mem */ fb_TlsFreeCtxTb( ); return 1; }
/* thread proxy to user's thread proc */ static void *threadproc( void *param ) { FBTHREADINFO *info = param; /* call the user thread */ info->proc( info->param ); free( info ); /* free mem */ fb_TlsFreeCtxTb( ); /* don't return NULL or exit() will be called */ return (void *)1; }