void* __internalThreadFunction(void *param) { if (param) { PThread *t = (PThread*)param; t->run(); } return NULL; }
static void * pthread_starter(void *arg) { PThread *obj = (PThread *)arg; return obj->run(); }