freetype-commit
[Top][All Lists]
Advanced

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

[Git][freetype/freetype][master] * src/sfnt/sfwoff2.c (compute_ULong_sum


From: Alexei Podtelezhnikov (@apodtele)
Subject: [Git][freetype/freetype][master] * src/sfnt/sfwoff2.c (compute_ULong_sum): Clean up.
Date: Wed, 01 May 2024 04:35:57 +0000

Alexei Podtelezhnikov pushed to branch master at FreeType / FreeType

Commits:

  • 13da9042
    by Alexei Podtelezhnikov (Алексей Подтележников) at 2024-05-01T00:34:21-04:00
    * src/sfnt/sfwoff2.c (compute_ULong_sum): Clean up.
    

1 changed file:

Changes:

  • src/sfnt/sfwoff2.c
    ... ... @@ -289,7 +289,6 @@
    289 289
         FT_ULong  checksum     = 0;
    
    290 290
         FT_ULong  aligned_size = size & ~3UL;
    
    291 291
         FT_ULong  i;
    
    292
    -    FT_ULong  v;
    
    293 292
     
    
    294 293
     
    
    295 294
         for ( i = 0; i < aligned_size; i += 4 )
    
    ... ... @@ -298,14 +297,9 @@
    298 297
                       ( (FT_ULong)buf[i + 2] <<  8 ) |
    
    299 298
                       ( (FT_ULong)buf[i + 3] <<  0 );
    
    300 299
     
    
    301
    -    /* If size is not aligned to 4, treat as if it is padded with 0s. */
    
    302
    -    if ( size != aligned_size )
    
    303
    -    {
    
    304
    -      v = 0;
    
    305
    -      for ( i = aligned_size ; i < size; ++i )
    
    306
    -        v |= (FT_ULong)buf[i] << ( 24 - 8 * ( i & 3 ) );
    
    307
    -      checksum += v;
    
    308
    -    }
    
    300
    +    /* remaining bytes can be shifted and added one at a time */
    
    301
    +    for ( ; i < size; ++i )
    
    302
    +      checksum += (FT_ULong)buf[i] << ( 24 - 8 * ( i & 3 ) );
    
    309 303
     
    
    310 304
         return checksum;
    
    311 305
       }
    


  • reply via email to

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