23 #if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION)
24 #error "Only <dbus/dbus.h> can be included directly, this file may disappear or change contents."
27 #ifndef DBUS_THREADS_H
28 #define DBUS_THREADS_H
30 #include <dbus/dbus-macros.h>
31 #include <dbus/dbus-types.h>
61 typedef DBusMutex* (* DBusRecursiveMutexNewFunction) (void);
103 int timeout_milliseconds);
123 DBUS_THREAD_FUNCTIONS_MUTEX_NEW_MASK = 1 << 0,
124 DBUS_THREAD_FUNCTIONS_MUTEX_FREE_MASK = 1 << 1,
125 DBUS_THREAD_FUNCTIONS_MUTEX_LOCK_MASK = 1 << 2,
126 DBUS_THREAD_FUNCTIONS_MUTEX_UNLOCK_MASK = 1 << 3,
127 DBUS_THREAD_FUNCTIONS_CONDVAR_NEW_MASK = 1 << 4,
128 DBUS_THREAD_FUNCTIONS_CONDVAR_FREE_MASK = 1 << 5,
129 DBUS_THREAD_FUNCTIONS_CONDVAR_WAIT_MASK = 1 << 6,
130 DBUS_THREAD_FUNCTIONS_CONDVAR_WAIT_TIMEOUT_MASK = 1 << 7,
131 DBUS_THREAD_FUNCTIONS_CONDVAR_WAKE_ONE_MASK = 1 << 8,
132 DBUS_THREAD_FUNCTIONS_CONDVAR_WAKE_ALL_MASK = 1 << 9,
133 DBUS_THREAD_FUNCTIONS_RECURSIVE_MUTEX_NEW_MASK = 1 << 10,
134 DBUS_THREAD_FUNCTIONS_RECURSIVE_MUTEX_FREE_MASK = 1 << 11,
135 DBUS_THREAD_FUNCTIONS_RECURSIVE_MUTEX_LOCK_MASK = 1 << 12,
136 DBUS_THREAD_FUNCTIONS_RECURSIVE_MUTEX_UNLOCK_MASK = 1 << 13,
137 DBUS_THREAD_FUNCTIONS_ALL_MASK = (1 << 14) - 1
173 void (* padding1) (void);
174 void (* padding2) (void);
175 void (* padding3) (void);
176 void (* padding4) (void);