freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] master 90b1488 1/2: [bdf, pcf] Minor optimization.


From: Werner Lemberg
Subject: [freetype2] master 90b1488 1/2: [bdf, pcf] Minor optimization.
Date: Wed, 22 Sep 2021 22:24:24 -0400 (EDT)

branch: master
commit 90b14882ec253e12312974e0f6e129497df5ea78
Author: Alexei Podtelezhnikov <apodtele@gmail.com>
Commit: Alexei Podtelezhnikov <apodtele@gmail.com>

    [bdf, pcf] Minor optimization.
    
    * src/pcf/pcfread.c (pcf_load_font): Do not call `FT_MulDiv` for a
    small job.
    * src/bdf/bdfdrivr.c (BDF_Face_Init): Ditto.
    * src/bdf/bdflib.c (_bdf_parse_glyphs): Fix a comment.
---
 src/bdf/bdfdrivr.c | 2 +-
 src/bdf/bdflib.c   | 2 +-
 src/pcf/pcfread.c  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/bdf/bdfdrivr.c b/src/bdf/bdfdrivr.c
index 5c7b1f5..eb73a7c 100644
--- a/src/bdf/bdfdrivr.c
+++ b/src/bdf/bdfdrivr.c
@@ -487,7 +487,7 @@ THE SOFTWARE.
         else
         {
           /* this is a heuristical value */
-          bsize->width = (FT_Short)FT_MulDiv( bsize->height, 2, 3 );
+          bsize->width = ( bsize->height * 2 + 1 ) / 3;
         }
 
         prop = bdf_get_font_property( font, "POINT_SIZE" );
diff --git a/src/bdf/bdflib.c b/src/bdf/bdflib.c
index d2a24dd..eebdbf8 100644
--- a/src/bdf/bdflib.c
+++ b/src/bdf/bdflib.c
@@ -1615,7 +1615,7 @@
       goto Exit;
     }
 
-    /* Expect the DWIDTH (scalable width) field next. */
+    /* Expect the DWIDTH (device width) field next. */
     if ( _bdf_strncmp( line, "DWIDTH", 6 ) == 0 )
     {
       error = _bdf_list_split( &p->list, " +", line, linelen );
diff --git a/src/pcf/pcfread.c b/src/pcf/pcfread.c
index 0705dad..4c6823a 100644
--- a/src/pcf/pcfread.c
+++ b/src/pcf/pcfread.c
@@ -1612,7 +1612,7 @@ THE SOFTWARE.
         else
         {
           /* this is a heuristical value */
-          bsize->width = (FT_Short)FT_MulDiv( bsize->height, 2, 3 );
+          bsize->width = ( bsize->height * 2 + 1 ) / 3;
         }
 
         prop = pcf_find_property( face, "POINT_SIZE" );



reply via email to

[Prev in Thread] Current Thread [Next in Thread]