harfbuzz/src
Behdad Esfahbod baa14e1814 [lookup] Don't initialize skippy if coverage match fails
Currently:

  - Initializing skippy is very expensive,

  - Our lookup accelerator (using set-digests) can be very ineffecite,

As such, we end up many times initializing skippy but then failing
coverage check.  Reordering fixes that.

When, later, we fix our accelerator to have truly small false-positive
rate (for example by using the frozen-sets), then we might want to
reorder these checks such that we wouldn't calculate coverage number
if skippy is going to fail.

This shows a 5% speedup with Roboto already.
2015-02-25 15:43:26 -08:00
..
hb-ucdn [ucdn] Update to Unicode 7.0.0 data 2014-07-09 16:53:06 -04:00
Makefile.am Add convenience make target "make lib" in src/ 2015-01-21 18:33:50 -08:00
check-c-linkage-decls.sh
check-defs.sh Help clang with gcov 2014-10-01 18:18:25 -04:00
check-header-guards.sh
check-includes.sh [arabic] Implement Windows-1256 private shaping 2014-07-31 18:58:24 -04:00
check-libstdc++.sh Fix check-symbols on OS X 2014-08-14 13:33:37 -04:00
check-static-inits.sh check-static-inits: Filter out zero-length sections 2014-10-01 11:56:07 -04:00
check-symbols.sh Help clang with gcov 2014-10-01 18:18:25 -04:00
gen-arabic-table.py Use hb_in_range() for arabic and indic tables 2014-07-11 16:22:13 -04:00
gen-indic-table.py [indic] Fix out-of-bounds access 2015-01-17 20:16:56 -08:00
harfbuzz-gobject.pc.in [gobject] Flesh out hb-gobject 2013-08-28 12:38:37 -04:00
harfbuzz-icu.pc.in
harfbuzz.pc.in
hb-atomic-private.hh [win] Consolidate windows.h include tips and tricks 2014-07-19 16:32:04 -04:00
hb-blob.cc [bindings] Use hb_glib_blob_create() in sample 2015-01-06 19:16:38 -08:00
hb-blob.h Minor 2014-05-13 21:06:39 -04:00
hb-buffer-deserialize-json.rl Fix misc warnings 2014-10-14 20:07:31 -07:00
hb-buffer-deserialize-text.rl
hb-buffer-private.hh API: Do not clear buffer-flags in hb_buffer_clear_contents() 2014-08-11 18:40:01 -04:00
hb-buffer-serialize.cc Mark unsigned integer literals with the u suffix 2014-07-11 16:22:13 -04:00
hb-buffer.cc [API] Add hb_buffer_add_latin1() 2015-01-26 14:25:52 -08:00
hb-buffer.h [API] Add hb_buffer_add_latin1() 2015-01-26 14:25:52 -08:00
hb-cache-private.hh
hb-common.cc Do not leak hb_language_t on hb_language_item_t destruction 2015-01-27 10:06:56 -08:00
hb-common.h Minor 2014-08-11 18:24:36 -04:00
hb-coretext.cc [coretext] Don't generate notdef glyph for default-ignorables 2015-01-28 10:51:33 -08:00
hb-coretext.h Fix build with --coretext on older OS X 2014-05-14 17:42:20 -06:00
hb-deprecated.h Add hb-deprecated.h, and rename a couple enum values 2013-08-27 11:46:08 -04:00
hb-face-private.hh Remove this==NULL check from face->reference_table() 2014-08-14 13:00:47 -04:00
hb-face.cc Disallow changing settings on immutable face 2014-07-22 16:26:27 -04:00
hb-face.h
hb-fallback-shape.cc Micro optimization 2014-07-17 14:39:07 -04:00
hb-font-private.hh Add font->has_glyph() 2014-01-02 14:30:45 +08:00
hb-font.cc Disallow changing settings on immutable face 2014-07-22 16:26:27 -04:00
hb-font.h [introspection] Annotate Unicode / font callbacks 2013-09-13 20:31:07 -04:00
hb-ft.cc [ft] Handle negative scales with vertical writing 2015-01-28 12:40:40 -08:00
hb-ft.h [ft] Add hb_ft_face_create_referenced() and hb_ft_font_create_referenced() 2014-12-28 17:59:28 -08:00
hb-glib.cc [glib] Add hb_glib_blob_create() that takes GBytes 2015-01-06 16:58:33 -08:00
hb-glib.h [glib] Add hb_glib_blob_create() that takes GBytes 2015-01-06 16:58:33 -08:00
hb-gobject-enums.cc.tmpl [gobject] Flesh out hb-gobject 2013-08-28 12:38:37 -04:00
hb-gobject-enums.h.tmpl [gobject] Flesh out hb-gobject 2013-08-28 12:38:37 -04:00
hb-gobject-structs.cc [introspection] Work around g-i limitation with hb_language_t 2013-09-06 17:16:25 -04:00
hb-gobject-structs.h [introspection] Work around g-i limitation with hb_language_t 2013-09-06 17:16:25 -04:00
hb-gobject.h [gobject] Flesh out hb-gobject 2013-08-28 12:38:37 -04:00
hb-graphite2.cc Minor 2014-08-11 13:42:59 -04:00
hb-graphite2.h [graphite2] Fix include 2013-09-13 20:36:43 -04:00
hb-icu.cc Fix hb_atomic_ptr_cmpexch -Wunused-value warnings 2015-01-03 19:46:19 -08:00
hb-icu.h
hb-mutex-private.hh Fix build on WinRT 2015-01-25 08:13:24 +04:00
hb-object-private.hh Simplify hb-object 2014-08-14 13:25:55 -04:00
hb-open-file-private.hh [ot] Make sure all toplevel tables have tableTag 2014-12-12 19:46:09 -08:00
hb-open-type-private.hh Assert that blob length doesn't overflow address. 2014-12-18 18:09:41 -08:00
hb-ot-cmap-table.hh Mark unsigned integer literals with the u suffix 2014-07-11 16:22:13 -04:00
hb-ot-font.cc [ot-font] Add hb_ot_face_cmap_accelerator_t 2014-09-25 17:45:49 +03:00
hb-ot-font.h Start fleshing out builtin font functions 2014-03-24 15:19:15 -07:00
hb-ot-head-table.hh Mark unsigned integer literals with the u suffix 2014-07-11 16:22:13 -04:00
hb-ot-hhea-table.hh [ot] Make sure all toplevel tables have tableTag 2014-12-12 19:46:09 -08:00
hb-ot-hmtx-table.hh [ot] Make sure all toplevel tables have tableTag 2014-12-12 19:46:09 -08:00
hb-ot-layout-common-private.hh Mark unsigned integer literals with the u suffix 2014-07-11 16:22:13 -04:00
hb-ot-layout-gdef-table.hh Mark unsigned integer literals with the u suffix 2014-07-11 16:22:13 -04:00
hb-ot-layout-gpos-table.hh [lookup] Don't initialize skippy if coverage match fails 2015-02-25 15:43:26 -08:00
hb-ot-layout-gsub-table.hh [layout] Use setter method to set c->lookup_props 2015-02-25 15:43:25 -08:00
hb-ot-layout-gsubgpos-private.hh [layout] Remove unused wrapper method 2015-02-25 15:43:25 -08:00
hb-ot-layout-jstf-table.hh Mark unsigned integer literals with the u suffix 2014-07-11 16:22:13 -04:00
hb-ot-layout-private.hh Hide internals of lookup accelerators 2015-02-25 15:43:25 -08:00
hb-ot-layout.cc Hide internals of lookup accelerators 2015-02-25 15:43:25 -08:00
hb-ot-layout.h Mark unsigned integer literals with the u suffix 2014-07-11 16:22:13 -04:00
hb-ot-map-private.hh Mark unsigned integer literals with the u suffix 2014-07-11 16:22:13 -04:00
hb-ot-map.cc Rework handling of requiredFeature to solve problem with rlig in arial.ttf from winxp 2014-06-19 16:33:48 -04:00
hb-ot-maxp-table.hh Mark unsigned integer literals with the u suffix 2014-07-11 16:22:13 -04:00
hb-ot-name-table.hh [uniscribe] Fix build after recent changes to Offset 2014-07-09 17:41:09 -04:00
hb-ot-shape-complex-arabic-fallback.hh Avoid accessing layout tables at face destruction 2014-12-28 16:03:26 -08:00
hb-ot-shape-complex-arabic-table.hh [arabic] Bug 82306 - Mandaic had errors in its Unicode Joining_Type 2014-08-07 15:38:52 -04:00
hb-ot-shape-complex-arabic-win1256.hh Fix build 2014-08-25 12:54:57 -04:00
hb-ot-shape-complex-arabic.cc [arabic] Fix fallback shaping regression 2014-08-05 14:19:36 -04:00
hb-ot-shape-complex-default.cc [ot] Separate out hebrew and tibetan shapers from default 2013-12-31 16:49:15 +08:00
hb-ot-shape-complex-hangul.cc [hangul] Don't apply 'calt' 2014-07-31 18:54:43 -04:00
hb-ot-shape-complex-hebrew.cc [hebrew] Zero mark advance by GDEF late 2014-07-26 20:34:01 -04:00
hb-ot-shape-complex-indic-machine.rl [indic] Allow ZWJ/ZWNJ before SM 2014-12-10 12:05:24 -08:00
hb-ot-shape-complex-indic-private.hh [indic-table] Update to Unicode 7.0 data 2014-06-30 15:24:45 -04:00
hb-ot-shape-complex-indic-table.cc [indic] Fix out-of-bounds access 2015-01-17 20:16:56 -08:00
hb-ot-shape-complex-indic.cc Minor 2014-07-26 18:44:15 -04:00
hb-ot-shape-complex-myanmar-machine.rl [myanmar] Use OT_NBSP instead of OT_DOTTEDCIRCLE for OT_GB 2014-05-27 17:49:45 -04:00
hb-ot-shape-complex-myanmar.cc Add old-Myanmar shaper 2014-07-26 19:18:59 -04:00
hb-ot-shape-complex-private.hh Change New Tai Lue shaping engine from SEA to default 2015-01-18 14:39:18 -08:00
hb-ot-shape-complex-sea-machine.rl
hb-ot-shape-complex-sea.cc Micro optimization 2014-07-17 14:39:07 -04:00
hb-ot-shape-complex-thai.cc Mark unsigned integer literals with the u suffix 2014-07-11 16:22:13 -04:00
hb-ot-shape-complex-tibetan.cc [ot] Separate out hebrew and tibetan shapers from default 2013-12-31 16:49:15 +08:00
hb-ot-shape-fallback-private.hh
hb-ot-shape-fallback.cc Make sure gsubgpos buffer vars are available during fallback_position 2014-08-02 19:07:49 -04:00
hb-ot-shape-normalize-private.hh [ot/hangul] Don't decompose Hangul even when combining marks present 2014-01-02 17:04:04 +08:00
hb-ot-shape-normalize.cc Minor optimization 2015-01-27 12:26:04 -08:00
hb-ot-shape-private.hh Only do fallback Hebrew composition if no GPOS 'mark' available 2014-02-18 15:53:56 -05:00
hb-ot-shape.cc [coretext] Don't generate notdef glyph for default-ignorables 2015-01-28 10:51:33 -08:00
hb-ot-shape.h Adjust unused doc symbols 2014-06-20 14:02:30 -04:00
hb-ot-tag.cc Mark unsigned integer literals with the u suffix 2014-07-11 16:22:13 -04:00
hb-ot-tag.h
hb-ot.h Start fleshing out builtin font functions 2014-03-24 15:19:15 -07:00
hb-private.hh Fix build with MSVC on CE 2015-02-14 00:58:51 +04:00
hb-set-private.hh Add hb_frozen_set_t 2015-02-25 15:43:25 -08:00
hb-set.cc [introspection] Disable constructors for now 2013-09-12 17:14:33 -04:00
hb-set.h Annotate hb-set a bit; add HB_SET_VALUE_INVALID 2013-09-06 15:31:22 -04:00
hb-shape-plan-private.hh Remove unnecessary includes 2013-12-11 20:24:20 -05:00
hb-shape-plan.cc [shape-plan] Fix typo! 2014-08-12 17:15:09 -04:00
hb-shape-plan.h
hb-shape.cc [bindings] Replace deprecated allow-none with optional and nullable 2015-01-06 15:43:14 -08:00
hb-shape.h
hb-shaper-impl-private.hh
hb-shaper-list.hh [coretext] Add coretext_aat shaper 2014-03-14 19:38:58 -04:00
hb-shaper-private.hh Minor improvement to HB_SHAPER_DATA_DESTROY 2015-01-27 10:02:34 -08:00
hb-shaper.cc Add #ifdef HB_USE_ATEXIT to fix -Wunused-function warnings 2015-01-04 19:31:10 -08:00
hb-ucdn.cc [ucdn] Update to Unicode 7.0.0 data 2014-07-09 16:53:06 -04:00
hb-unicode-private.hh Another try to fix Mongolian free variation selectors 2014-07-17 14:28:04 -04:00
hb-unicode.cc [bindings] Replace deprecated allow-none with optional and nullable 2015-01-06 15:43:14 -08:00
hb-unicode.h [introspection] Annotate Unicode / font callbacks 2013-09-13 20:31:07 -04:00
hb-uniscribe.cc Move macros around 2014-10-14 21:24:59 -07:00
hb-uniscribe.h [win] Consolidate windows.h include tips and tricks 2014-07-19 16:32:04 -04:00
hb-utf-private.hh [API] Add hb_buffer_add_latin1() 2015-01-26 14:25:52 -08:00
hb-version.h.in Rename HB_VERSION_CHECK and hb_version_check to "atleast" 2014-06-20 14:09:57 -04:00
hb-warning.cc Remove dead warning 2014-03-19 12:00:17 -07:00
hb.h Add hb-deprecated.h, and rename a couple enum values 2013-08-27 11:46:08 -04:00
main.cc Rework handling of requiredFeature to solve problem with rlig in arial.ttf from winxp 2014-06-19 16:33:48 -04:00
sample.py [bindings] Minor 2015-01-19 16:15:32 -08:00
test-buffer-serialize.cc Work with old and new glib 2013-10-27 23:37:14 +01:00
test-size-params.cc Work with old and new glib 2013-10-27 23:37:14 +01:00
test-would-substitute.cc Work with old and new glib 2013-10-27 23:37:14 +01:00
test.cc Work with old and new glib 2013-10-27 23:37:14 +01:00