/***************************************************************************//* *//* ftstdlib.h *//* *//* ANSI-specific library and header configuration file (specification *//* only). *//* *//* Copyright 2002 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 file is used to group all #includes to the ANSI C library that */ /* FreeType normally requires. It also defines macros to rename the */ /* standard functions within the FreeType source code. */ /* */ /* Load a file which defines __FTSTDLIB_H__ before this one to override */ /* it. */ /* */ /*************************************************************************/#ifndef __FTSTDLIB_H__#define __FTSTDLIB_H__ /**********************************************************************/ /* */ /* integer limits */ /* */ /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ /* of `int' and `long' in bytes at compile-time. So far, this works */ /* for all platforms the library has been tested on. */ /* */ /* Note that on the extremely rare platforms that do not provide */ /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ /* old Crays where `int' is 36 bits), we do not make any guarantee */ /* about the correct behaviour of FT2 with all fonts. */ /* */ /* In these case, "ftconfig.h" will refuse to compile anyway with a */ /* message like "couldn't find 32-bit type" or something similar. */ /* */ /* IMPORTANT NOTE: We do not define aliases for heap management and */ /* i/o routines (i.e. malloc/free/fopen/fread/...) */ /* since these functions should all be encapsulated */ /* by platform-specific implementations of */ /* "ftsystem.c". */ /* */ /**********************************************************************/#include <lib9.h>#define UINT_MAX 0xffffffffU#define ULONG_MAX 0xffffffffUL/*#include <limits.h>*/#define FT_UINT_MAX UINT_MAX#define FT_ULONG_MAX ULONG_MAX /**********************************************************************/ /* */ /* character and string processing */ /* */ /**********************************************************************/#include <ctype.h>#define ft_isalnum isalnum#define ft_isupper isupper#define ft_islower islower#define ft_xdigit isxdigit/*#include <string.h>*/#define ft_strlen strlen#define ft_strcmp strcmp#define ft_strncmp strncmp#define ft_memcpy memcpy#define ft_strcpy strcpy#define ft_strncpy strncpy#define ft_memset memset#define ft_memmove memmove#define ft_memcmp memcmp#include <stdio.h>#define ft_sprintf sprintf /**********************************************************************/ /* */ /* sorting */ /* */ /**********************************************************************//*#include <stdlib.h>*/#define ft_qsort qsort/*#define ft_exit exit /* only used to exit from unhandled exceptions */#define ft_exit(a) exits("") /* only used to exit from unhandled exceptions */#define ft_atoi atoi /**********************************************************************/ /* */ /* execution control */ /* */ /**********************************************************************//*#include <setjmp.h>*/#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ /* jmp_buf is defined as a macro */ /* on certain platforms */#define ft_setjmp setjmp /* same thing here */#define ft_longjmp longjmp /* " */ /* the following is only used for debugging purposes, i.e. when */ /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ /* *//*#include <stdarg.h>*/#endif /* __FTSTDLIB_H__ *//* END */
/***************************************************************************/
/* */
/* ftstdlib.h */
/* */
/* ANSI-specific library and header configuration file (specification */
/* only). */
/* */
/* Copyright 2002 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 file is used to group all #includes to the ANSI C library that */
/* FreeType normally requires. It also defines macros to rename the */
/* standard functions within the FreeType source code. */
/* */
/* Load a file which defines __FTSTDLIB_H__ before this one to override */
/* it. */
/* */
/*************************************************************************/
#ifndef __FTSTDLIB_H__
#define __FTSTDLIB_H__
/**********************************************************************/
/* */
/* integer limits */
/* */
/* UINT_MAX and ULONG_MAX are used to automatically compute the size */
/* of `int' and `long' in bytes at compile-time. So far, this works */
/* for all platforms the library has been tested on. */
/* */
/* Note that on the extremely rare platforms that do not provide */
/* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */
/* old Crays where `int' is 36 bits), we do not make any guarantee */
/* about the correct behaviour of FT2 with all fonts. */
/* */
/* In these case, "ftconfig.h" will refuse to compile anyway with a */
/* message like "couldn't find 32-bit type" or something similar. */
/* */
/* IMPORTANT NOTE: We do not define aliases for heap management and */
/* i/o routines (i.e. malloc/free/fopen/fread/...) */
/* since these functions should all be encapsulated */
/* by platform-specific implementations of */
/* "ftsystem.c". */
/* */
/**********************************************************************/
#include <lib9.h>
#define UINT_MAX 0xffffffffU
#define ULONG_MAX 0xffffffffUL
/*#include <limits.h>*/
#define FT_UINT_MAX UINT_MAX
#define FT_ULONG_MAX ULONG_MAX
/**********************************************************************/
/* */
/* character and string processing */
/* */
/**********************************************************************/
#include <ctype.h>
#define ft_isalnum isalnum
#define ft_isupper isupper
#define ft_islower islower
#define ft_xdigit isxdigit
/*#include <string.h>*/
#define ft_strlen strlen
#define ft_strcmp strcmp
#define ft_strncmp strncmp
#define ft_memcpy memcpy
#define ft_strcpy strcpy
#define ft_strncpy strncpy
#define ft_memset memset
#define ft_memmove memmove
#define ft_memcmp memcmp
#include <stdio.h>
#define ft_sprintf sprintf
/**********************************************************************/
/* */
/* sorting */
/* */
/**********************************************************************/
/*#include <stdlib.h>*/
#define ft_qsort qsort
/*#define ft_exit exit /* only used to exit from unhandled exceptions */
#define ft_exit(a) exits("") /* only used to exit from unhandled exceptions */
#define ft_atoi atoi
/**********************************************************************/
/* */
/* execution control */
/* */
/**********************************************************************/
/*#include <setjmp.h>*/
#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */
/* jmp_buf is defined as a macro */
/* on certain platforms */
#define ft_setjmp setjmp /* same thing here */
#define ft_longjmp longjmp /* " */
/* the following is only used for debugging purposes, i.e. when */
/* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */
/* */
/*
#include <stdarg.h>
*/
#endif /* __FTSTDLIB_H__ */
/* END */