void main_thread (void *program_main_data) { int i,j,k,y; struct sched_param param; program_thread_args *args = (program_thread_args *)program_main_data; int policy = SCHED_OTHER; /* scheduling parameters of target thread */ pthread_setschedparam(pthread_self(), policy, ¶m); int *retVal = malloc(sizeof(int)); if (!retVal) { fprintf(stderr, "main_thread() malloc failed! Aborting...\n"); pthread_exit(0); } *retVal = 0; // Main thread Body if (!args) { *retVal = 1; pthread_exit(retVal); } *retVal = program_main(); kill_monitor = 1; pthread_exit((void *)retVal);
int main(int argc, const char * argv[]) { program_main (); return 1; }