⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftconfig.h

📁 Qt/Embedded是一个多平台的C++图形用户界面应用程序框架
💻 H
字号:
/***************************************************************************//*                                                                         *//*  ftconfig.h                                                             *//*                                                                         *//*    ANSI-specific configuration file (specification only).               *//*                                                                         *//*  Copyright 1996-2000 by                                                 *//*  David Turner, Robert Wilhelm, and Werner Lemberg.                      *//*                                                                         *//*  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.                                        *//*                                                                         *//***************************************************************************/  /*************************************************************************/  /*                                                                       */  /* This header file contains a number of macro definitions that are used */  /* by the rest of the engine. Most of the macros here are automatically  */  /* determined at compile time, and you should not need to change it to   */  /* port FreeType, except to compile the library with a non ANSI compiler */  /*                                                                       */  /* Note however that if some specific modifications are needed, we       */  /* advise you to place a modified copy in your build directory.          */  /*                                                                       */  /* The build directory is usually "freetype/config/<system>", and        */  /* contains system-specific files that are always included first when    */  /* building the library..                                                */  /*                                                                       */  /* This ANSI version should stay in "freetype/config"                    */  /*                                                                       */  /*************************************************************************/#ifndef FTCONFIG_H#define FTCONFIG_H/* Include the header file containing all developer build options */#include <ftoption.h>  /*************************************************************************/  /*                                                                       */  /*               PLATFORM-SPECIFIC CONFIGURATION MACROS                  */  /*                                                                       */  /* These macros can be toggled to suit a specific system.  The current   */  /* ones are defaults used to compile FreeType in an ANSI C environment   */  /* (16bit compilers are also supported).  Copy this file to your own     */  /* `freetype/arch/<system>'  directory, and edit it to port the engine.  */  /*                                                                       */  /*************************************************************************//* Define to empty if the keyword does not work.  *//* #undef const *//* Define if you have the ANSI C header files.  */#define STDC_HEADERS 1/* We use <limits.h> values to know the sizes of the types.  */#include <limits.h>/* The number of bytes in an `int' type.  */#if   UINT_MAX == 0xFFFFFFFF#define SIZEOF_INT  4#elif UINT_MAX == 0xFFFF#define SIZEOF_INT  2#elif UINT_MAX > 0xFFFFFFFF && UINT_MAX == 0xFFFFFFFFFFFFFFFF#define SIZEOF_INT  8#else#error "Unsupported number of bytes in `int' type!"#endif/* The number of bytes in a `long' type.  */#if   ULONG_MAX == 0xFFFFFFFF#define SIZEOF_LONG  4#elif ULONG_MAX > 0xFFFFFFFF && ULONG_MAX == 0xFFFFFFFFFFFFFFFF#define SIZEOF_LONG  8#else#error "Unsupported number of bytes in `long' type!"#endif/* Define if you have the memcpy function.  */#define HAVE_MEMCPY 1/* Define if you have the <fcntl.h> header file.  */#define HAVE_FCNTL_H 0/* Define if you have the <unistd.h> header file.  */#define HAVE_UNISTD_H 0/* Preferred alignment of data */#define FT_ALIGNMENT  8  /*************************************************************************/  /*                                                                       */  /*                     AUTOMATIC CONFIGURATION MACROS                    */  /*                                                                       */  /*  These macros are computed from the ones defined above.  Don't touch  */  /*  their definition, unless you know precisely what you're doing.  No   */  /*  porter should need to mess with them.                                */  /*                                                                       */  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* IntN types                                                            */  /*                                                                       */  /*   Used to guarantee the size of some specific integers.               */  /*                                                                       */  typedef signed short    FT_Int16;  typedef unsigned short  FT_Word16;#if SIZEOF_INT == 4  typedef signed int      FT_Int32;  typedef unsigned int    FT_Word32;#elif SIZEOF_LONG == 4  typedef signed long     FT_Int32;  typedef unsigned long   FT_Word32;#else#error "no 32bit type found - please check your configuration files"#endif#if SIZEOF_LONG == 8  /* LONG64 must be defined when a 64-bit type is available */#define LONG64#define INT64   long#else  /*************************************************************************/  /*                                                                       */  /* many compilers provide the non-ANSI 'long long' 64-bit type.  You can */  /* activate it by defining the FTCALC_USE_LONG_LONG macro in `ftoption.h'*/  /* Note that this will produce many -ansi warnings during library        */  /* compilation, and that in many cases, the generated code will not be   */  /* smaller or faster !!                                                  */  /*                                                                       */#ifdef FTCALC_USE_LONG_LONG#define LONG64#define INT64   long long#endif /* FTCALC_USE_LONG_LONG */#endif#ifdef FT_MAKE_OPTION_SINGLE_OBJECT#define  LOCAL_DEF   static#define  LOCAL_FUNC  static#else#define  LOCAL_DEF   extern#define  LOCAL_FUNC  /* nothing */#endif#ifdef FT_MAKE_OPTION_SINGLE_LIBRARY_OBJECT#define  BASE_DEF    LOCAL_DEF#define  BASE_FUNC   LOCAL_FUNC#else#define  BASE_DEF    extern#define  BASE_FUNC   /* nothing */#endif#ifndef  EXPORT_DEF#define  EXPORT_DEF   extern#endif#ifndef  EXPORT_FUNC#define  EXPORT_FUNC  /* nothing */#endif#endif /* FTCONFIG_H *//* END */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -