24#include FT_CONFIG_CONFIG_H
25#include <freetype/ftsystem.h>
26#include <freetype/ftimage.h>
491#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \
492 ( ( FT_STATIC_BYTE_CAST( FT_Tag, _x1 ) << 24 ) | \
493 ( FT_STATIC_BYTE_CAST( FT_Tag, _x2 ) << 16 ) | \
494 ( FT_STATIC_BYTE_CAST( FT_Tag, _x3 ) << 8 ) | \
495 FT_STATIC_BYTE_CAST( FT_Tag, _x4 ) )
592#define FT_IS_EMPTY( list ) ( (list).head == 0 )
593#define FT_BOOL( x ) FT_STATIC_CAST( FT_Bool, (x) != 0 )
596#define FT_ERR_XCAT( x, y ) x ## y
597#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y )
601#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e )
603#define FT_ERROR_BASE( x ) ( (x) & 0xFF )
604#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U )
606#define FT_ERR_EQ( x, e ) \
607 ( FT_ERROR_BASE( x ) == FT_ERROR_BASE( FT_ERR( e ) ) )
608#define FT_ERR_NEQ( x, e ) \
609 ( FT_ERROR_BASE( x ) != FT_ERROR_BASE( FT_ERR( e ) ) )
struct FT_ListNodeRec_ * FT_ListNode
FT_BEGIN_HEADER typedef unsigned char FT_Bool
struct FT_ListNodeRec_ FT_ListNodeRec
struct FT_Generic_ FT_Generic
struct FT_ListRec_ * FT_List
void(* FT_Generic_Finalizer)(void *object)
struct FT_Matrix_ FT_Matrix
struct FT_ListRec_ FT_ListRec
struct FT_UnitVector_ FT_UnitVector
FT_Generic_Finalizer finalizer