X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=c%2Fpthread_extra%2Fpthread_extra.h;h=4df45d97eb6b29d3fed4398035a31756e4cf5fc0;hb=3b8f487aed778edba3d8cffe5bdad8e56470c84a;hp=efba75e6e46427175e3d9cba51dcede073961e79;hpb=238a70320639c49bc44c74588fd94cd435dfa4c3;p=mirrors%2FPrograms.git diff --git a/c/pthread_extra/pthread_extra.h b/c/pthread_extra/pthread_extra.h index efba75e..4df45d9 100644 --- a/c/pthread_extra/pthread_extra.h +++ b/c/pthread_extra/pthread_extra.h @@ -24,12 +24,15 @@ typedef struct pthread_user_data_internal_t { } pthread_user_data_internal_t; pthread_user_data_internal_t* pthread_user_data_internal(pthread_t thread); +int pthread_user_data_lock(); +int pthread_user_data_unlock(); #endif //__PTHREAD_EXTRA_INTERNAL 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 @@ -48,6 +51,8 @@ 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();