23 #ifndef DBUS_THREADS_INTERNAL_H
24 #define DBUS_THREADS_INTERNAL_H
26 #include <dbus/dbus-macros.h>
27 #include <dbus/dbus-types.h>
28 #include <dbus/dbus-threads.h>
37 #if defined(__GLIBC__) && defined(PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP)
38 # define DBUS_HAVE_STATIC_RECURSIVE_MUTEXES 1
73 int timeout_milliseconds);
81 void _dbus_platform_rmutex_free (
DBusRMutex *mutex);
82 void _dbus_platform_rmutex_lock (
DBusRMutex *mutex);
83 void _dbus_platform_rmutex_unlock (
DBusRMutex *mutex);
86 void _dbus_platform_cmutex_free (
DBusCMutex *mutex);
87 void _dbus_platform_cmutex_lock (
DBusCMutex *mutex);
88 void _dbus_platform_cmutex_unlock (
DBusCMutex *mutex);
91 void _dbus_platform_condvar_free (
DBusCondVar *cond);
92 void _dbus_platform_condvar_wait (
DBusCondVar *cond,
96 int timeout_milliseconds);
97 void _dbus_platform_condvar_wake_one (
DBusCondVar *cond);