blob: 62a7af4066ed23d917fd8afe82948df39c1f0dd2 [file] [log] [blame]
/*
* Adds a mutex implementation based on c++ mutex to harfbuzz.
*/
#include <mutex>
using hb_mutex_impl_t = std::mutex;
#define hb_mutex_impl_init(M) HB_STMT_START { new (M) hb_mutex_impl_t; } HB_STMT_END
#define hb_mutex_impl_lock(M) (M)->lock ()
#define hb_mutex_impl_unlock(M) (M)->unlock ()
#define hb_mutex_impl_finish(M) HB_STMT_START { (M)->~hb_mutex_impl_t(); } HB_STMT_END