16
16
#ifdef ORBIT2_INTERNAL_API
18
void giop_init (void);
18
void giop_init (gboolean thread_safe,
19
gboolean blank_wire_data);
20
void giop_main_run (void);
21
void giop_shutdown (void);
22
gboolean giop_thread_safe (void);
23
gboolean giop_thread_io (void);
24
GIOPThread *giop_thread_self (void);
25
void giop_invoke_async (GIOPMessageQueueEntry *ent);
26
void giop_recv_set_limit (glong limit);
27
void giop_incoming_signal_T (GIOPThread *tdata, GIOPMsgType t);
29
typedef struct _GIOPQueue GIOPQueue;
30
GIOPThread *giop_thread_get_main (void);
31
void giop_thread_set_main_handler (gpointer request_handler);
32
void giop_thread_request_push (GIOPThread *tdata,
34
gpointer *recv_buffer);
35
void giop_thread_request_push_key (gpointer key,
37
gpointer *recv_buffer);
38
gboolean giop_thread_same_key (gpointer key,
39
gboolean no_key_default);
40
void giop_thread_key_add (GIOPThread *tdata,
42
void giop_thread_key_release (gpointer key);
43
void giop_thread_new_check (GIOPThread *opt_self);
44
void giop_thread_queue_process (GIOPThread *tdata);
45
gboolean giop_thread_queue_empty_T (GIOPThread *tdata);
46
void giop_thread_queue_tail_wakeup(GIOPThread *tdata);
20
48
#endif /* ORBIT2_INTERNAL_API */