hb-ot-layout.h revision 8dd1c8b8d6797d899d0f5b0a8015886bf6520ca2
18dd1c8b8d6797d899d0f5b0a8015886bf6520ca2Behdad Esfahbod#ifndef HB_OT_LAYOUT_OPEN_H 28dd1c8b8d6797d899d0f5b0a8015886bf6520ca2Behdad Esfahbod#define HB_OT_LAYOUT_OPEN_H 312c4568c680ea2b9b98a16a8b7402ca185c90ef6Behdad Esfahbod 48dd1c8b8d6797d899d0f5b0a8015886bf6520ca2Behdad Esfahbod#include "hb-common.h" 512c4568c680ea2b9b98a16a8b7402ca185c90ef6Behdad Esfahbod 68dd1c8b8d6797d899d0f5b0a8015886bf6520ca2Behdad EsfahbodHB_BEGIN_DECLS(); 712c4568c680ea2b9b98a16a8b7402ca185c90ef6Behdad Esfahbod 812c4568c680ea2b9b98a16a8b7402ca185c90ef6Behdad Esfahbodtypedef uint32_t hb_tag_t; 912c4568c680ea2b9b98a16a8b7402ca185c90ef6Behdad Esfahbod#define HB_TAG(a,b,c,d) ((hb_tag_t)(((uint8_t)a<<24)|((uint8_t)b<<16)|((uint8_t)c<<8)|(uint8_t)d)) 10b9d7688fb3d45894901484b74095c4f11cab6196Behdad Esfahbod#define HB_TAG_STR(s) (HB_TAG(((const char *) s)[0], \ 11b9d7688fb3d45894901484b74095c4f11cab6196Behdad Esfahbod ((const char *) s)[1], \ 12b9d7688fb3d45894901484b74095c4f11cab6196Behdad Esfahbod ((const char *) s)[2], \ 13b9d7688fb3d45894901484b74095c4f11cab6196Behdad Esfahbod ((const char *) s)[3])) 1412c4568c680ea2b9b98a16a8b7402ca185c90ef6Behdad Esfahbod 158dd1c8b8d6797d899d0f5b0a8015886bf6520ca2Behdad EsfahbodHB_END_DECLS(); 1612c4568c680ea2b9b98a16a8b7402ca185c90ef6Behdad Esfahbod 178dd1c8b8d6797d899d0f5b0a8015886bf6520ca2Behdad Esfahbod#endif /* HB_OT_LAYOUT_OPEN_H */ 18