source: OGRE/trunk/ogrenew/Dependencies/include/freetype/config/ftstdlib.h @ 657

Revision 657, 6.5 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
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 */
Note: See TracBrowser for help on using the repository browser.