Edit

kc3-lang/freetype/src/base/ftbase.h

Branch :

  • Show log

    Commit

  • Author : Werner Lemberg
    Date : 2020-07-07 16:58:14
    Hash : 96fb73ef
    Message : Fix clang warnings. * include/freetype/internal/autohint.h (FT_DECLARE_AUTOHINTER_INTERFACE): New macro. * src/autofit/afmodule.h: Use it to declare `af_autofitter_interface'. * include/freetype/internal/ftobjs.h (FT_DECLARE_GLYPH): New macro. * src/base/ftbase.h: Use it to declare `ft_bitmap_glyph_class' and `ft_outline_glyph_class'. * src/base/ftglyph.c: Include `ftbase.h'. * src/cff/cffparse.c (cff_parser_run): Fix type of `t2_size'. * src/pcf/pcfdrivr.c (pcf_cmap_char_next): Fix type of `result'. * src/psaux/psauxmod.c (psaux_module_class): Use `FT_DEFINE_MODULE'. * src/psaux/psauxmod.h: Declare `afm_parser_funcs', `t1_cmap_classes', `cff_decoder_funcs', and `psaux_module_class'. * src/pshinter/pshmod.c: Include `pshmod.h'. * src/sfnt/sfwoff2.c (ROUND4, WRITE_SHORT): Fix implicit sign conversion. (compute_ULong_sum): Fix return type. Fix implicit sign conversion. (store_points): Fix type of `last_flag', `repeat_count', and `flag'. Use casts to avoid warnings. (reconstruct_glyf): Fix implicit sign conversion. Use cast to avoid warning. (get_x_mins): Fix implicit sign conversion. * src/sfnt/ttcmap.c: Undef `TTCMAPCITEM'. * src/sfnt/ttcmap.h: Define `TTCMAPCITEM' and include `ttcmapc.h' to declare cmap classes. * src/smooth/ftsmooth.c (ft_smooth_overlap_spans): Use cast. * src/truetype/ttinterp.c (Ins_MIAP): Fix typo.

  • src/base/ftbase.h
  • /****************************************************************************
     *
     * ftbase.h
     *
     *   Private functions used in the `base' module (specification).
     *
     * Copyright (C) 2008-2020 by
     * David Turner, Robert Wilhelm, Werner Lemberg, and suzuki toshiya.
     *
     * This file is part of the FreeType project, and may only be used,
     * modified, and distributed under the terms of the FreeType project
     * license, LICENSE.TXT.  By continuing to use, modify, or distribute
     * this file you indicate that you have read the license and
     * understand and accept it fully.
     *
     */
    
    
    #ifndef FTBASE_H_
    #define FTBASE_H_
    
    
    #include <freetype/internal/ftobjs.h>
    
    
    FT_BEGIN_HEADER
    
    
      FT_DECLARE_GLYPH( ft_bitmap_glyph_class )
      FT_DECLARE_GLYPH( ft_outline_glyph_class )
    
    
    #ifdef FT_CONFIG_OPTION_MAC_FONTS
    
      /* MacOS resource fork cannot exceed 16MB at least for Carbon code; */
      /* see https://support.microsoft.com/en-us/kb/130437                */
    #define FT_MAC_RFORK_MAX_LEN  0x00FFFFFFUL
    
    
      /* Assume the stream is sfnt-wrapped PS Type1 or sfnt-wrapped CID-keyed */
      /* font, and try to load a face specified by the face_index.            */
      FT_LOCAL( FT_Error )
      open_face_PS_from_sfnt_stream( FT_Library     library,
                                     FT_Stream      stream,
                                     FT_Long        face_index,
                                     FT_Int         num_params,
                                     FT_Parameter  *params,
                                     FT_Face       *aface );
    
    
      /* Create a new FT_Face given a buffer and a driver name. */
      /* From ftmac.c.                                          */
      FT_LOCAL( FT_Error )
      open_face_from_buffer( FT_Library   library,
                             FT_Byte*     base,
                             FT_ULong     size,
                             FT_Long      face_index,
                             const char*  driver_name,
                             FT_Face     *aface );
    
    
    #if  defined( FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK ) && \
        !defined( FT_MACINTOSH )
      /* Mac OS X/Darwin kernel often changes recommended method to access */
      /* the resource fork and older methods makes the kernel issue the    */
      /* warning of deprecated method.  To calm it down, the methods based */
      /* on Darwin VFS should be grouped and skip the rest methods after   */
      /* the case the resource is opened but found to lack a font in it.   */
      FT_LOCAL( FT_Bool )
      ft_raccess_rule_by_darwin_vfs( FT_Library library, FT_UInt  rule_index );
    #endif
    
    #endif /* FT_CONFIG_OPTION_MAC_FONTS */
    
    
    FT_END_HEADER
    
    #endif /* FTBASE_H_ */
    
    
    /* END */