[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2] master 5b26e92a0: src/sfnt/ttkern.c (tt_face_load_kern): Mic
From: |
Werner Lemberg |
Subject: |
[freetype2] master 5b26e92a0: src/sfnt/ttkern.c (tt_face_load_kern): Micro-optimize. |
Date: |
Sat, 19 Feb 2022 01:21:12 -0500 (EST) |
branch: master
commit 5b26e92a0f01fa21b618aceb763e013614fb7054
Author: Werner Lemberg <wl@gnu.org>
Commit: Werner Lemberg <wl@gnu.org>
src/sfnt/ttkern.c (tt_face_load_kern): Micro-optimize.
A kerning table can be handled by binary search if it has equal entries.
Fixes #1132.
---
src/sfnt/ttkern.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/sfnt/ttkern.c b/src/sfnt/ttkern.c
index d9f6a0e90..5634267de 100644
--- a/src/sfnt/ttkern.c
+++ b/src/sfnt/ttkern.c
@@ -94,7 +94,7 @@
p_next = p;
- p += 2; /* skip version */
+ p += 2; /* skip version */
length = FT_NEXT_USHORT( p );
coverage = FT_NEXT_USHORT( p );
@@ -144,7 +144,7 @@
cur_pair = FT_NEXT_ULONG( p );
- if ( cur_pair <= old_pair )
+ if ( cur_pair < old_pair )
break;
p += 2;
@@ -187,8 +187,9 @@
FT_UInt left_glyph,
FT_UInt right_glyph )
{
- FT_Int result = 0;
- FT_UInt count, mask;
+ FT_Int result = 0;
+ FT_UInt count, mask;
+
FT_Byte* p = face->kern_table;
FT_Byte* p_limit = p + face->kern_table_size;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2] master 5b26e92a0: src/sfnt/ttkern.c (tt_face_load_kern): Micro-optimize.,
Werner Lemberg <=