Lines Matching refs:shaper
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), \
95 HB_SHAPER_DATA_TYPE(shaper, object)>, \
98 typedef HB_SHAPER_DATA_TYPE(shaper, object) Type; \
100 { return HB_SHAPER_DATA_CREATE_FUNC (shaper, object) (data); } \
102 static void destroy (Type *p) { HB_SHAPER_DATA_DESTROY_FUNC (shaper, object) (p); } \
114 #define HB_SHAPER_IMPLEMENT(shaper) shaper.init0 (); in init0() argument
120 #define HB_SHAPER_IMPLEMENT(shaper) shaper.fini (); in fini() argument
126 #define HB_SHAPER_IMPLEMENT(shaper) \ argument
127 hb_shaper_lazy_loader_t<Object, HB_SHAPER_ORDER(shaper), \
128 typename hb_shaper_object_data_type_t<HB_SHAPER_ORDER(shaper), Object>::value \
129 > shaper;