22 #ifndef GLOBUS_THREAD_COMMON_H
23 #define GLOBUS_THREAD_COMMON_H
36 #define GLOBUS_THREAD_COMMON_MODULE (&globus_i_thread_common_module)
38 typedef int globus_thread_callback_index_t;
43 (*globus_thread_blocking_func_t)(
44 globus_thread_callback_index_t ndx,
48 #define globus_thread_blocking_callback_push(f, u, i) \
49 globus_thread_blocking_space_callback_push( \
50 (f), (u), GLOBUS_CALLBACK_GLOBAL_SPACE, (i))
53 globus_thread_blocking_space_callback_push(
54 globus_thread_blocking_func_t func,
57 globus_thread_callback_index_t * i);
60 globus_thread_blocking_callback_pop(
61 globus_thread_callback_index_t * i);
64 globus_thread_blocking_callback_enable(
65 globus_thread_callback_index_t * i);
69 globus_thread_blocking_callback_disable(
70 globus_thread_callback_index_t * i);
72 #define globus_thread_blocking_will_block() \
73 globus_thread_blocking_space_will_block(GLOBUS_CALLBACK_GLOBAL_SPACE)
76 globus_thread_blocking_space_will_block(
80 globus_thread_blocking_reset();
82 void thread_print(
char * s, ...);
Reference Counting Module Activation and Deactivation.
int globus_callback_space_t
Callback space handle.
Definition: globus_callback.h:112
Module Descriptor.
Definition: globus_module.h:71