Lines Matching refs:object
72 #define HB_SHAPER_DATA_TYPE(shaper, object) hb_##shaper##_##object##_data_t argument
73 #define HB_SHAPER_DATA_CREATE_FUNC(shaper, object) _hb_##shaper##_shaper_##object##_data_create argument
74 #define HB_SHAPER_DATA_DESTROY_FUNC(shaper, object) _hb_##shaper##_shaper_##object##_data_destroy argument
76 #define HB_SHAPER_DATA_INSTANTIATE_SHAPERS(shaper, object) \ argument
78 struct HB_SHAPER_DATA_TYPE (shaper, object); /* Type forward declaration. */ \
79 extern "C" HB_INTERNAL HB_SHAPER_DATA_TYPE (shaper, object) * \
80 HB_SHAPER_DATA_CREATE_FUNC (shaper, object) (hb_##object##_t *object); \
82 …HB_SHAPER_DATA_DESTROY_FUNC (shaper, object) (HB_SHAPER_DATA_TYPE (shaper, object) *shaper##_##obj…
85 struct hb_shaper_object_data_type_t<HB_SHAPER_ORDER (shaper), hb_##object##_t> \
87 typedef HB_SHAPER_DATA_TYPE(shaper, object) value; \
91 struct hb_shaper_lazy_loader_t<hb_##object##_t, WheresData, HB_SHAPER_DATA_TYPE(shaper, object)> \
92 : hb_lazy_loader_t<HB_SHAPER_DATA_TYPE(shaper, object), \
93 hb_shaper_lazy_loader_t<hb_##object##_t, \
95 HB_SHAPER_DATA_TYPE(shaper, object)>, \
96 hb_##object##_t, WheresData> \
98 typedef HB_SHAPER_DATA_TYPE(shaper, object) Type; \
99 static Type* create (hb_##object##_t *data) \
100 { return HB_SHAPER_DATA_CREATE_FUNC (shaper, object) (data); } \
102 static void destroy (Type *p) { HB_SHAPER_DATA_DESTROY_FUNC (shaper, object) (p); } \