7 #ifndef GLOBUS_THREAD_COMMON_H
8 #define GLOBUS_THREAD_COMMON_H
21 #define GLOBUS_THREAD_COMMON_MODULE (&globus_i_thread_common_module)
23 typedef int globus_thread_callback_index_t;
28 (*globus_thread_blocking_func_t)(
29 globus_thread_callback_index_t ndx,
33 #define globus_thread_blocking_callback_push(f, u, i) \
34 globus_thread_blocking_space_callback_push( \
35 (f), (u), GLOBUS_CALLBACK_GLOBAL_SPACE, (i))
38 globus_thread_blocking_space_callback_push(
39 globus_thread_blocking_func_t func,
42 globus_thread_callback_index_t * i);
45 globus_thread_blocking_callback_pop(
46 globus_thread_callback_index_t * i);
49 globus_thread_blocking_callback_enable(
50 globus_thread_callback_index_t * i);
54 globus_thread_blocking_callback_disable(
55 globus_thread_callback_index_t * i);
57 #define globus_thread_blocking_will_block() \
58 globus_thread_blocking_space_will_block(GLOBUS_CALLBACK_GLOBAL_SPACE)
61 globus_thread_blocking_space_will_block(
65 globus_thread_blocking_reset();
67 void thread_print(
char * s, ...);
Reference Counting Module Activation and Deactivation.
int globus_callback_space_t
Callback space handle.
Definition: globus_callback.h:97
Module Descriptor.
Definition: globus_module.h:55