42 #define HB_OT_TABLE(Namespace, Type) namespace Namespace { struct Type; }
43 #define HB_OT_ACCELERATOR(Namespace, Type) HB_OT_TABLE (Namespace, Type##_accelerator_t)
45 #undef HB_OT_ACCELERATOR
53 #define HB_OT_TABLE_ORDER(Namespace, Type) \
54 HB_PASTE (ORDER_, HB_PASTE (Namespace, HB_PASTE (_, Type)))
58 #define HB_OT_TABLE(Namespace, Type) HB_OT_TABLE_ORDER (Namespace, Type),
64 #define HB_OT_TABLE(Namespace, Type) \
65 hb_table_lazy_loader_t<Namespace::Type, HB_OT_TABLE_ORDER (Namespace, Type)> Type;
66 #define HB_OT_CORE_TABLE(Namespace, Type) \
67 hb_table_lazy_loader_t<Namespace::Type, HB_OT_TABLE_ORDER (Namespace, Type), true> Type;
68 #define HB_OT_ACCELERATOR(Namespace, Type) \
69 hb_face_lazy_loader_t<Namespace::Type##_accelerator_t, HB_OT_TABLE_ORDER (Namespace, Type)> Type;
71 #undef HB_OT_ACCELERATOR
72 #undef HB_OT_CORE_TABLE
HB_INTERNAL void init0(hb_face_t *face)