X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fthreads.h;h=66df5b1191cfa1d050d020c7bd3a01d3e4bd9fc3;hb=bf80445c97bd34afcfd208cc3ecb31edcd631bb6;hp=641b0cf010927919f349d177110abb7871cf8715;hpb=616746ec12aae78b0d0262c009568109686cb000;p=model-checker.git diff --git a/include/threads.h b/include/threads.h index 641b0cf..66df5b1 100644 --- a/include/threads.h +++ b/include/threads.h @@ -5,17 +5,22 @@ #ifndef __THREADS_H__ #define __THREADS_H__ +/* Forward declaration */ +struct Thread; /* actually, class; but this is safe */ + #ifdef __cplusplus extern "C" { #endif typedef void (*thrd_start_t)(void *); - typedef int thrd_t; + typedef struct { + struct Thread *priv; + } thrd_t; int thrd_create(thrd_t *t, thrd_start_t start_routine, void *arg); int thrd_join(thrd_t); - int thrd_yield(void); + void thrd_yield(void); thrd_t thrd_current(void); int user_main(int, char**);