< prev index next >
src/java.desktop/share/native/libfontmanager/harfbuzz/hb-mutex.hh
Print this page
*** 27,40 ****
* Chris Wilson <chris@chris-wilson.co.uk>
* Red Hat Author(s): Behdad Esfahbod
* Google Author(s): Behdad Esfahbod
*/
! #ifndef HB_MUTEX_PRIVATE_HH
! #define HB_MUTEX_PRIVATE_HH
! #include "hb-private.hh"
/* mutex */
/* We need external help for these */
--- 27,40 ----
* Chris Wilson <chris@chris-wilson.co.uk>
* Red Hat Author(s): Behdad Esfahbod
* Google Author(s): Behdad Esfahbod
*/
! #ifndef HB_MUTEX_HH
! #define HB_MUTEX_HH
! #include "hb.hh"
/* mutex */
/* We need external help for these */
*** 46,56 ****
&& defined(hb_mutex_impl_finish)
/* Defined externally, i.e. in config.h; must have typedef'ed hb_mutex_impl_t as well. */
! #elif !defined(HB_NO_MT) && (defined(_WIN32) || defined(__CYGWIN__))
#include <windows.h>
typedef CRITICAL_SECTION hb_mutex_impl_t;
#define HB_MUTEX_IMPL_INIT {0}
#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
--- 46,56 ----
&& defined(hb_mutex_impl_finish)
/* Defined externally, i.e. in config.h; must have typedef'ed hb_mutex_impl_t as well. */
! #elif !defined(HB_NO_MT) && defined(_WIN32)
#include <windows.h>
typedef CRITICAL_SECTION hb_mutex_impl_t;
#define HB_MUTEX_IMPL_INIT {0}
#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
*** 129,141 ****
{
/* TODO Add tracing. */
hb_mutex_impl_t m;
! inline void init (void) { hb_mutex_impl_init (&m); }
! inline void lock (void) { hb_mutex_impl_lock (&m); }
! inline void unlock (void) { hb_mutex_impl_unlock (&m); }
! inline void fini (void) { hb_mutex_impl_finish (&m); }
};
! #endif /* HB_MUTEX_PRIVATE_HH */
--- 129,149 ----
{
/* TODO Add tracing. */
hb_mutex_impl_t m;
! void init () { hb_mutex_impl_init (&m); }
! void lock () { hb_mutex_impl_lock (&m); }
! void unlock () { hb_mutex_impl_unlock (&m); }
! void fini () { hb_mutex_impl_finish (&m); }
! };
!
! struct hb_lock_t
! {
! hb_lock_t (hb_mutex_t &mutex_) : mutex (mutex_) { mutex.lock (); }
! ~hb_lock_t () { mutex.unlock (); }
! private:
! hb_mutex_t &mutex;
};
! #endif /* HB_MUTEX_HH */
< prev index next >