|
|
|
@ -4,7 +4,7 @@ |
|
|
|
|
/* */ |
|
|
|
|
/* UNIX-specific configuration file (specification only). */ |
|
|
|
|
/* */ |
|
|
|
|
/* Copyright 1996-2004, 2006-2009, 2011 by */ |
|
|
|
|
/* Copyright 1996-2004, 2006-2009, 2011, 2013 by */ |
|
|
|
|
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
|
|
|
|
/* */ |
|
|
|
|
/* This file is part of the FreeType project, and may only be used, */ |
|
|
|
@ -175,13 +175,77 @@ FT_BEGIN_HEADER |
|
|
|
|
|
|
|
|
|
/*************************************************************************/ |
|
|
|
|
/* */ |
|
|
|
|
/* IntN types */ |
|
|
|
|
/* <Section> */ |
|
|
|
|
/* basic_types */ |
|
|
|
|
/* */ |
|
|
|
|
/* Used to guarantee the size of some specific integers. */ |
|
|
|
|
/*************************************************************************/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************************/ |
|
|
|
|
/* */ |
|
|
|
|
/* <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 signed short FT_Int16; |
|
|
|
|
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; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************************/ |
|
|
|
|
/* */ |
|
|
|
|
/* <Type> */ |
|
|
|
|
/* FT_Int64 */ |
|
|
|
|
/* */ |
|
|
|
|
/* A typedef for a 64bit signed integer type. The size depends on */ |
|
|
|
|
/* the configuration. Only defined if there is real 64bit support; */ |
|
|
|
|
/* otherwise, it gets emulated with a structure (if necessary). */ |
|
|
|
|
/* */ |
|
|
|
|
typedef signed XXX FT_Int64; |
|
|
|
|
|
|
|
|
|
/* */ |
|
|
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#if FT_SIZEOF_INT == 4 |
|
|
|
|
|
|
|
|
|
typedef signed int FT_Int32; |
|
|
|
@ -274,6 +338,10 @@ FT_BEGIN_HEADER |
|
|
|
|
|
|
|
|
|
#endif /* FT_LONG64 && !FT_CONFIG_OPTION_FORCE_INT64 */ |
|
|
|
|
|
|
|
|
|
#ifdef FT_LONG64 |
|
|
|
|
typedef FT_INT64 FT_Int64; |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define FT_BEGIN_STMNT do { |
|
|
|
|
#define FT_END_STMNT } while ( 0 ) |
|
|
|
@ -336,7 +404,8 @@ FT_BEGIN_HEADER |
|
|
|
|
"mov %0, %1, lsr #16\n\t" /* %0 = %1 >> 16 */ |
|
|
|
|
"orr %0, %0, %2, lsl #16\n\t" /* %0 |= %2 << 16 */ |
|
|
|
|
: "=r"(a), "=&r"(t2), "=&r"(t) |
|
|
|
|
: "r"(a), "r"(b) ); |
|
|
|
|
: "r"(a), "r"(b) |
|
|
|
|
: "cc" ); |
|
|
|
|
return a; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|