22#ifndef GLOBUS_THREAD_COMMON_H
23#define GLOBUS_THREAD_COMMON_H
34extern globus_module_descriptor_t globus_i_thread_common_module;
36#define GLOBUS_THREAD_COMMON_MODULE (&globus_i_thread_common_module)
38typedef 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))
53globus_thread_blocking_space_callback_push(
54 globus_thread_blocking_func_t func,
57 globus_thread_callback_index_t * i);
60globus_thread_blocking_callback_pop(
61 globus_thread_callback_index_t * i);
64globus_thread_blocking_callback_enable(
65 globus_thread_callback_index_t * i);
69globus_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)
76globus_thread_blocking_space_will_block(
80globus_thread_blocking_reset();
82void thread_print(
char * s, ...);
Reference Counting Module Activation and Deactivation.
int globus_callback_space_t
Callback space handle.
Definition globus_callback.h:112