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

📄 ftconfig.h

📁 linux控件xml 搭建apache支持php openssl
💻 H
📖 第 1 页 / 共 2 页
字号:
/***************************************************************************//*                                                                         *//*  ftconfig.h                                                             *//*                                                                         *//*    ANSI-specific configuration file (specification only).               *//*                                                                         *//*  Copyright 1996-2001, 2002, 2003, 2004, 2006, 2007, 2008 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/builds/<system>', and        */  /* contains system-specific files that are always included first when    */  /* building the library.                                                 */  /*                                                                       */  /* This ANSI version should stay in `include/freetype/config'.           */  /*                                                                       */  /*************************************************************************/#ifndef __FTCONFIG_H__#define __FTCONFIG_H__#include <ft2build.h>#include FT_CONFIG_OPTIONS_H#include FT_CONFIG_STANDARD_LIBRARY_HFT_BEGIN_HEADER  /*************************************************************************/  /*                                                                       */  /*               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/builds/<system>' directory, and edit it to port the engine. */  /*                                                                       */  /*************************************************************************/  /* There are systems (like the Texas Instruments 'C54x) where a `char' */  /* has 16 bits.  ANSI C says that sizeof(char) is always 1.  Since an  */  /* `int' has 16 bits also for this system, sizeof(int) gives 1 which   */  /* is probably unexpected.                                             */  /*                                                                     */  /* `CHAR_BIT' (defined in limits.h) gives the number of bits in a      */  /* `char' type.                                                        */#ifndef FT_CHAR_BIT#define FT_CHAR_BIT  CHAR_BIT#endif  /* The size of an `int' type.  */#if                                 FT_UINT_MAX == 0xFFFFUL#define FT_SIZEOF_INT  (16 / FT_CHAR_BIT)#elif                               FT_UINT_MAX == 0xFFFFFFFFUL#define FT_SIZEOF_INT  (32 / FT_CHAR_BIT)#elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL#define FT_SIZEOF_INT  (64 / FT_CHAR_BIT)#else#error "Unsupported size of `int' type!"#endif  /* The size of a `long' type.  A five-byte `long' (as used e.g. on the */  /* DM642) is recognized but avoided.                                   */#if                                  FT_ULONG_MAX == 0xFFFFFFFFUL#define FT_SIZEOF_LONG  (32 / FT_CHAR_BIT)#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL#define FT_SIZEOF_LONG  (32 / FT_CHAR_BIT)#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL#define FT_SIZEOF_LONG  (64 / FT_CHAR_BIT)#else#error "Unsupported size of `long' type!"#endif  /* Preferred alignment of data */#define FT_ALIGNMENT  8  /* FT_UNUSED is a macro used to indicate that a given parameter is not  */  /* used -- this is only used to get rid of unpleasant compiler warnings */#ifndef FT_UNUSED#define FT_UNUSED( arg )  ( (arg) = (arg) )#endif  /*************************************************************************/  /*                                                                       */  /*                     AUTOMATIC CONFIGURATION MACROS                    */  /*                                                                       */  /* These macros are computed from the ones defined above.  Don't touch   */  /* their definition, unless you know precisely what you are doing.  No   */  /* porter should need to mess with them.                                 */  /*                                                                       */  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* Mac support                                                           */  /*                                                                       */  /*   This is the only necessary change, so it is defined here instead    */  /*   providing a new configuration file.                                 */  /*                                                                       */#if ( defined( __APPLE__ ) && !defined( DARWIN_NO_CARBON ) ) || \    ( defined( __MWERKS__ ) && defined( macintosh )        )  /* no Carbon frameworks for 64bit 10.4.x */#include "AvailabilityMacros.h"#if defined( __LP64__ ) && \    ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 )#define DARWIN_NO_CARBON 1#else#define FT_MACINTOSH 1#endif#elif defined( __SC__ ) || defined( __MRC__ )  /* Classic MacOS compilers */#include "ConditionalMacros.h"#if TARGET_OS_MAC#define FT_MACINTOSH 1#endif#endif  /*************************************************************************/  /*                                                                       */  /* <Section>                                                             */  /*    basic_types                                                        */  /*                                                                       */  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_Int16                                                           */  /*                                                                       */  /* <Description>                                                         */  /*    A typedef for a 16bit signed integer type.                         */  /*                                                                       */  typedef signed short  FT_Int16;  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_UInt16                                                          */  /*                                                                       */  /* <Description>                                                         */  /*    A typedef for a 16bit unsigned integer type.                       */  /*                                                                       */  typedef unsigned short  FT_UInt16;  /* */  /* this #if 0 ... #endif clause is for documentation purposes */#if 0  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_Int32                                                           */  /*                                                                       */  /* <Description>                                                         */  /*    A typedef for a 32bit signed integer type.  The size depends on    */  /*    the configuration.                                                 */  /*                                                                       */  typedef signed XXX  FT_Int32;  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_UInt32                                                          */  /*                                                                       */  /*    A typedef for a 32bit unsigned integer type.  The size depends on  */  /*    the configuration.                                                 */  /*                                                                       */  typedef unsigned XXX  FT_UInt32;  /* */#endif#if FT_SIZEOF_INT == (32 / FT_CHAR_BIT)  typedef signed int      FT_Int32;  typedef unsigned int    FT_UInt32;#elif FT_SIZEOF_LONG == (32 / FT_CHAR_BIT)  typedef signed long     FT_Int32;  typedef unsigned long   FT_UInt32;#else#error "no 32bit type found -- please check your configuration files"#endif  /* look up an integer type that is at least 32 bits */#if FT_SIZEOF_INT >= (32 / FT_CHAR_BIT)  typedef int            FT_Fast;  typedef unsigned int   FT_UFast;#elif FT_SIZEOF_LONG >= (32 / FT_CHAR_BIT)  typedef long           FT_Fast;  typedef unsigned long  FT_UFast;#endif  /* determine whether we have a 64-bit int type for platforms without */  /* Autoconf                                                          */#if FT_SIZEOF_LONG == (64 / FT_CHAR_BIT)  /* FT_LONG64 must be defined if a 64-bit type is available */#define FT_LONG64#define FT_INT64  long#elif defined( _MSC_VER ) && _MSC_VER >= 900  /* Visual C++ (and Intel C++) */  /* this compiler provides the __int64 type */#define FT_LONG64#define FT_INT64  __int64

⌨️ 快捷键说明

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