]> git.sesse.net Git - casparcg/blob - SFML-1.6/extlibs/headers/freetype/config/ftstdlib.h
(no commit message)
[casparcg] / SFML-1.6 / extlibs / headers / freetype / config / ftstdlib.h
1 /***************************************************************************/
2 /*                                                                         */
3 /*  ftstdlib.h                                                             */
4 /*                                                                         */
5 /*    ANSI-specific library and header configuration file (specification   */
6 /*    only).                                                               */
7 /*                                                                         */
8 /*  Copyright 2002, 2003, 2004 by                                          */
9 /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
10 /*                                                                         */
11 /*  This file is part of the FreeType project, and may only be used,       */
12 /*  modified, and distributed under the terms of the FreeType project      */
13 /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
14 /*  this file you indicate that you have read the license and              */
15 /*  understand and accept it fully.                                        */
16 /*                                                                         */
17 /***************************************************************************/
18
19
20   /*************************************************************************/
21   /*                                                                       */
22   /* This file is used to group all #includes to the ANSI C library that   */
23   /* FreeType normally requires.  It also defines macros to rename the     */
24   /* standard functions within the FreeType source code.                   */
25   /*                                                                       */
26   /* Load a file which defines __FTSTDLIB_H__ before this one to override  */
27   /* it.                                                                   */
28   /*                                                                       */
29   /*************************************************************************/
30
31
32 #ifndef __FTSTDLIB_H__
33 #define __FTSTDLIB_H__
34
35
36 #include <stddef.h>
37
38 #define ft_ptrdiff_t  ptrdiff_t
39
40
41   /**********************************************************************/
42   /*                                                                    */
43   /*                           integer limits                           */
44   /*                                                                    */
45   /* UINT_MAX and ULONG_MAX are used to automatically compute the size  */
46   /* of `int' and `long' in bytes at compile-time.  So far, this works  */
47   /* for all platforms the library has been tested on.                  */
48   /*                                                                    */
49   /* Note that on the extremely rare platforms that do not provide      */
50   /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some    */
51   /* old Crays where `int' is 36 bits), we do not make any guarantee    */
52   /* about the correct behaviour of FT2 with all fonts.                 */
53   /*                                                                    */
54   /* In these case, "ftconfig.h" will refuse to compile anyway with a   */
55   /* message like "couldn't find 32-bit type" or something similar.     */
56   /*                                                                    */
57   /* IMPORTANT NOTE: We do not define aliases for heap management and   */
58   /*                 i/o routines (i.e. malloc/free/fopen/fread/...)    */
59   /*                 since these functions should all be encapsulated   */
60   /*                 by platform-specific implementations of            */
61   /*                 "ftsystem.c".                                      */
62   /*                                                                    */
63   /**********************************************************************/
64
65
66 #include <limits.h>
67
68 #define FT_UINT_MAX   UINT_MAX
69 #define FT_INT_MAX    INT_MAX
70 #define FT_ULONG_MAX  ULONG_MAX
71
72
73   /**********************************************************************/
74   /*                                                                    */
75   /*                 character and string processing                    */
76   /*                                                                    */
77   /**********************************************************************/
78
79
80 #include <ctype.h>
81
82 #define ft_isalnum   isalnum
83 #define ft_isupper   isupper
84 #define ft_islower   islower
85 #define ft_isdigit   isdigit
86 #define ft_isxdigit  isxdigit
87
88
89 #include <string.h>
90
91 #define ft_memcmp   memcmp
92 #define ft_memcpy   memcpy
93 #define ft_memmove  memmove
94 #define ft_memset   memset
95 #define ft_strcat   strcat
96 #define ft_strcmp   strcmp
97 #define ft_strcpy   strcpy
98 #define ft_strlen   strlen
99 #define ft_strncmp  strncmp
100 #define ft_strncpy  strncpy
101 #define ft_strrchr  strrchr
102
103
104 #include <stdio.h>
105
106 #define ft_sprintf  sprintf
107
108
109   /**********************************************************************/
110   /*                                                                    */
111   /*                             sorting                                */
112   /*                                                                    */
113   /**********************************************************************/
114
115
116 #include <stdlib.h>
117
118 #define ft_qsort  qsort
119 #define ft_exit   exit    /* only used to exit from unhandled exceptions */
120
121 #define ft_atol   atol
122
123
124   /**********************************************************************/
125   /*                                                                    */
126   /*                         execution control                          */
127   /*                                                                    */
128   /**********************************************************************/
129
130
131 #include <setjmp.h>
132
133 #define ft_jmp_buf  jmp_buf   /* note: this cannot be a typedef since */
134                               /*       jmp_buf is defined as a macro  */
135                               /*       on certain platforms           */
136
137 #define ft_setjmp   setjmp    /* same thing here */
138 #define ft_longjmp  longjmp   /* "               */
139
140
141   /* the following is only used for debugging purposes, i.e. when */
142   /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined     */
143   /*                                                              */
144 #include <stdarg.h>
145
146
147 #endif /* __FTSTDLIB_H__ */
148
149
150 /* END */