• Home
  • Raw
  • Download

Lines Matching refs:object

68 #define HB_SHAPER_DATA_TYPE_NAME(shaper, object)	hb_##shaper##_shaper_##object##_data_t  argument
69 #define HB_SHAPER_DATA_TYPE(shaper, object) struct HB_SHAPER_DATA_TYPE_NAME(shaper, object) argument
70 #define HB_SHAPER_DATA_INSTANCE(shaper, object, instance) (* (HB_SHAPER_DATA_TYPE(shaper, object) *… argument
71 #define HB_SHAPER_DATA(shaper, object) HB_SHAPER_DATA_INSTANCE(shaper, object, object) argument
72 #define HB_SHAPER_DATA_CREATE_FUNC(shaper, object) _hb_##shaper##_shaper_##object##_data_create argument
73 #define HB_SHAPER_DATA_DESTROY_FUNC(shaper, object) _hb_##shaper##_shaper_##object##_data_destroy argument
74 #define HB_SHAPER_DATA_ENSURE_FUNC(shaper, object) hb_##shaper##_shaper_##object##_data_ensure argument
76 #define HB_SHAPER_DATA_PROTOTYPE(shaper, object) \ argument
77 HB_SHAPER_DATA_TYPE (shaper, object); /* Type forward declaration. */ \
78 extern "C" HB_INTERNAL HB_SHAPER_DATA_TYPE (shaper, object) * \
79 …HB_SHAPER_DATA_CREATE_FUNC (shaper, object) (hb_##object##_t *object HB_SHAPER_DATA_CREATE_FUNC_EX…
81 HB_SHAPER_DATA_DESTROY_FUNC (shaper, object) (HB_SHAPER_DATA_TYPE (shaper, object) *data); \
83 HB_SHAPER_DATA_ENSURE_FUNC (shaper, object) (hb_##object##_t *object)
85 #define HB_SHAPER_DATA_DESTROY(shaper, object) \ argument
86 if (HB_SHAPER_DATA_TYPE (shaper, object) *data = HB_SHAPER_DATA (shaper, object)) \
88 HB_SHAPER_DATA_DESTROY_FUNC (shaper, object) (data);
90 #define HB_SHAPER_DATA_ENSURE_DEFINE(shaper, object) \ argument
91 HB_SHAPER_DATA_ENSURE_DEFINE_WITH_CONDITION(shaper, object, true)
93 #define HB_SHAPER_DATA_ENSURE_DEFINE_WITH_CONDITION(shaper, object, condition) \ argument
95 HB_SHAPER_DATA_ENSURE_FUNC(shaper, object) (hb_##object##_t *object) \
98 …PER_DATA_TYPE (shaper, object) *data = (HB_SHAPER_DATA_TYPE (shaper, object) *) hb_atomic_ptr_get …
103 if (hb_atomic_ptr_cmpexch (&HB_SHAPER_DATA (shaper, object), data, nullptr)) { \
104 HB_SHAPER_DATA_DESTROY_FUNC (shaper, object) (data); \
109 data = HB_SHAPER_DATA_CREATE_FUNC (shaper, object) (object); \
111 data = (HB_SHAPER_DATA_TYPE (shaper, object) *) HB_SHAPER_DATA_INVALID; \
112 if (!hb_atomic_ptr_cmpexch (&HB_SHAPER_DATA (shaper, object), nullptr, data)) { \
116 HB_SHAPER_DATA_DESTROY_FUNC (shaper, object) (data); \