freetype-commit
[Top][All Lists]
Advanced

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

[freetype2] master 6b992aaaf 3/5: * src/*/*: Fix C++ compilation; fix cl


From: Werner Lemberg
Subject: [freetype2] master 6b992aaaf 3/5: * src/*/*: Fix C++ compilation; fix clang warnings.
Date: Mon, 12 Aug 2024 07:54:52 -0400 (EDT)

branch: master
commit 6b992aaaf27c2d8bdb9541c4bae56d152b8abe5a
Author: Werner Lemberg <wl@gnu.org>
Commit: Werner Lemberg <wl@gnu.org>

    * src/*/*: Fix C++ compilation; fix clang warnings.
---
 src/cache/ftcbasic.c |  5 +++--
 src/psaux/psintrp.c  |  4 ++--
 src/sfnt/ttgpos.c    | 24 ++++++++----------------
 src/sfnt/ttpost.c    |  2 +-
 4 files changed, 14 insertions(+), 21 deletions(-)

diff --git a/src/cache/ftcbasic.c b/src/cache/ftcbasic.c
index 04f664fad..7102d3d2d 100644
--- a/src/cache/ftcbasic.c
+++ b/src/cache/ftcbasic.c
@@ -45,8 +45,9 @@
           FT_BOOL( FTC_SCALER_COMPARE( &(a)->scaler, &(b)->scaler ) && \
                    (a)->load_flags == (b)->load_flags               )
 
-#define FTC_BASIC_ATTR_HASH( a )                                     \
-          ( FTC_SCALER_HASH( &(a)->scaler ) + 31 * (a)->load_flags )
+#define FTC_BASIC_ATTR_HASH( a )                  \
+          ( FTC_SCALER_HASH( &(a)->scaler ) +     \
+            (FT_Offset)( 31 * (a)->load_flags ) )
 
 
   typedef struct  FTC_BasicQueryRec_
diff --git a/src/psaux/psintrp.c b/src/psaux/psintrp.c
index 6b445a996..7572e225e 100644
--- a/src/psaux/psintrp.c
+++ b/src/psaux/psintrp.c
@@ -445,7 +445,7 @@
                                     cf2_stack_getReal( opStack,
                                                        delta++ ) ) );
 
-      FT_TRACE6(( "%f ", (float) sum / 65536 ));
+      FT_TRACE6(( "%f ", (double)sum / 65536 ));
 
       /* store blended result  */
       cf2_stack_setReal( opStack, i + base, sum );
@@ -2282,7 +2282,7 @@
 
                     arg = cf2_stack_popFixed( opStack );
                     if ( arg > 0 )
-                      arg = (CF2_F16Dot16)FT_SqrtFixed( arg );
+                      arg = (CF2_F16Dot16)FT_SqrtFixed( (FT_UInt32)arg );
                     else
                       arg = 0;
 
diff --git a/src/sfnt/ttgpos.c b/src/sfnt/ttgpos.c
index c5dd043d6..b6cd8bf82 100644
--- a/src/sfnt/ttgpos.c
+++ b/src/sfnt/ttgpos.c
@@ -58,6 +58,7 @@
 
   typedef enum  gpos_lookup_type_
   {
+    GPOS_LOOKUP_TYPE_NONE                        = 0,
     GPOS_LOOKUP_TYPE_SINGLE_ADJUSTMENT           = 1,
     GPOS_LOOKUP_TYPE_PAIR_ADJUSTMENT             = 2,
     GPOS_LOOKUP_TYPE_CURSIVE_ATTACHMENT          = 3,
@@ -132,14 +133,14 @@
     else
     {
       context->current_lookup_table = NULL;
-      context->current_lookup_type  = 0;
+      context->current_lookup_type  = GPOS_LOOKUP_TYPE_NONE;
       context->subtable_count       = 0;
       context->subtable_offsets     = NULL;
     }
 
     context->subtable_idx  = 0;
     context->subtable      = NULL;
-    context->subtable_type = 0;
+    context->subtable_type = GPOS_LOOKUP_TYPE_NONE;
   }
 
 
@@ -195,7 +196,7 @@
         FT_Int  m;
 
         FT_Int  straw;
-        FT_Int  needle = glyph;
+        FT_Int  needle = (FT_Int)glyph;
 
 
         /* Binary search. */
@@ -230,7 +231,7 @@
 
         FT_Int  straw_start;
         FT_Int  straw_end;
-        FT_Int  needle = glyph;
+        FT_Int  needle = (FT_Int)glyph;
 
 
         /* Binary search. */
@@ -254,14 +255,11 @@
                         FT_PEEK_USHORT( range_record + 4 );
 
 
-            return start_coverage_index + glyph - straw_start;
+            return (FT_Int)start_coverage_index + (FT_Int)glyph - straw_start;
           }
         }
         break;
       }
-
-    default:
-      return -1;  /* unsupported */
     }
 
     return -1;
@@ -303,7 +301,7 @@
 
         FT_Int  straw_start;
         FT_Int  straw_end;
-        FT_Int  needle = glyph;
+        FT_Int  needle = (FT_Int)glyph;
 
 
         while ( l <= r )
@@ -325,9 +323,6 @@
         }
         break;
       }
-
-    default:
-      return -1;  /* Unsupported definition type, return an error. */
     }
 
     /* "All glyphs not assigned to a class fall into class 0." */
@@ -514,7 +509,7 @@
               pair_value_count = FT_PEEK_USHORT( pair_value_table );
               pair_value_array = pair_value_table + 2;
 
-              needle = right_glyph;
+              needle = (FT_Int)right_glyph;
               r      = pair_value_count - 1;
               l      = 0;
 
@@ -584,9 +579,6 @@
 
               return x_advance;
             }
-
-          default:
-            return 0;
           }
         }
       }
diff --git a/src/sfnt/ttpost.c b/src/sfnt/ttpost.c
index dd798d2b2..5698a62c8 100644
--- a/src/sfnt/ttpost.c
+++ b/src/sfnt/ttpost.c
@@ -240,7 +240,7 @@
       if ( n < num_names )
       {
         FT_TRACE4(( "load_format_20: %hu PostScript names are truncated\n",
-                    num_names - n ));
+                    (FT_UShort)( num_names - n ) ));
 
         for ( ; n < num_names; n++ )
           name_strings[n] = p_end;



reply via email to

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