X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=c%2Fpthread_extra%2Fpthread_extra.h;h=56c440b5f03751c8c0792a3412b8308b8a8d7a9c;hb=30d358cd5a66ea85b06729df8fa13a068ac21d51;hp=ca5de70c6ae121025b2935e74345c1fa107fbc78;hpb=70bd1c94dee46dac0885831ccce3d1840388656e;p=mirrors%2FPrograms.git diff --git a/c/pthread_extra/pthread_extra.h b/c/pthread_extra/pthread_extra.h index ca5de70..56c440b 100644 --- a/c/pthread_extra/pthread_extra.h +++ b/c/pthread_extra/pthread_extra.h @@ -32,6 +32,7 @@ void** pthread_user_data_ptr(pthread_t thread); void* pthread_user_data_get(pthread_t thread); void pthread_user_data_set(pthread_t thread, void *usr); void pthread_user_data_cleanup(void * arg); +int pthread_user_data_internal_iterate(int (*routine)(pthread_t), void *arg); // Pausing @@ -50,9 +51,17 @@ void pthread_pause_enable(); void pthread_pause_disable(); int pthread_pause(pthread_t thread); int pthread_unpause(pthread_t thread); +int pthread_pause_all(); +int pthread_unpause_all(); int pthread_pause_reschedule(pthread_t thread); int pthread_extra_yield(); +// Pause compatible sleeps + +void pthread_nanosleep(struct timespec t); +void pthread_nsleep(time_t s, long ns); +void pthread_sleep(time_t s); + // Message queues //Flags