< 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 >