< prev index next >

src/java.desktop/share/native/libfontmanager/harfbuzz/hb-static.cc

Print this page

        

*** 22,32 **** * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. * * Google Author(s): Behdad Esfahbod */ ! #include "hb-private.hh" #ifndef HB_NO_VISIBILITY ! void * const _hb_NullPool[HB_NULL_POOL_SIZE / sizeof (void *)] = {}; ! /*thread_local*/ void * _hb_CrapPool[HB_NULL_POOL_SIZE / sizeof (void *)] = {}; #endif --- 22,75 ---- * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. * * Google Author(s): Behdad Esfahbod */ ! #include "hb.hh" ! ! #include "hb-open-type.hh" ! #include "hb-face.hh" ! ! #include "hb-aat-layout-common.hh" ! #include "hb-aat-layout-feat-table.hh" ! #include "hb-ot-layout-common.hh" ! #include "hb-ot-cmap-table.hh" ! #include "hb-ot-head-table.hh" ! #include "hb-ot-maxp-table.hh" #ifndef HB_NO_VISIBILITY ! ! hb_vector_size_impl_t const _hb_NullPool[(HB_NULL_POOL_SIZE + sizeof (hb_vector_size_impl_t) - 1) / sizeof (hb_vector_size_impl_t)] = {}; ! /*thread_local*/ hb_vector_size_impl_t _hb_CrapPool[(HB_NULL_POOL_SIZE + sizeof (hb_vector_size_impl_t) - 1) / sizeof (hb_vector_size_impl_t)] = {}; ! ! DEFINE_NULL_NAMESPACE_BYTES (OT, Index) = {0xFF,0xFF}; ! DEFINE_NULL_NAMESPACE_BYTES (OT, LangSys) = {0x00,0x00, 0xFF,0xFF, 0x00,0x00}; ! DEFINE_NULL_NAMESPACE_BYTES (OT, RangeRecord) = {0x00,0x01, 0x00,0x00, 0x00, 0x00}; ! DEFINE_NULL_NAMESPACE_BYTES (OT, CmapSubtableLongGroup) = {0x00,0x00,0x00,0x01, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00}; ! DEFINE_NULL_NAMESPACE_BYTES (AAT, SettingName) = {0xFF,0xFF, 0xFF,0xFF}; ! /* Hand-coded because Lookup is a template. Sad. */ ! const unsigned char _hb_Null_AAT_Lookup[2] = {0xFF, 0xFF}; ! ! ! unsigned int ! hb_face_t::load_num_glyphs () const ! { ! hb_sanitize_context_t c = hb_sanitize_context_t (); ! c.set_num_glyphs (0); /* So we don't recurse ad infinitum. */ ! hb_blob_t *maxp_blob = c.reference_table<OT::maxp> (this); ! const OT::maxp *maxp_table = maxp_blob->as<OT::maxp> (); ! ! unsigned int ret = maxp_table->get_num_glyphs (); ! num_glyphs.set_relaxed (ret); ! hb_blob_destroy (maxp_blob); ! return ret; ! } ! ! unsigned int ! hb_face_t::load_upem () const ! { ! unsigned int ret = table.head->get_upem (); ! upem.set_relaxed (ret); ! return ret; ! } ! #endif
< prev index next >