1*593dc095SDavid du Colombier /* Copyright (C) 2003 Aladdin Enterprises. All rights reserved. 2*593dc095SDavid du Colombier 3*593dc095SDavid du Colombier This software is provided AS-IS with no warranty, either express or 4*593dc095SDavid du Colombier implied. 5*593dc095SDavid du Colombier 6*593dc095SDavid du Colombier This software is distributed under license and may not be copied, 7*593dc095SDavid du Colombier modified or distributed except as expressly authorized under the terms 8*593dc095SDavid du Colombier of the license contained in the file LICENSE in this distribution. 9*593dc095SDavid du Colombier 10*593dc095SDavid du Colombier For more information about licensing, please refer to 11*593dc095SDavid du Colombier http://www.ghostscript.com/licensing/. For information on 12*593dc095SDavid du Colombier commercial licensing, go to http://www.artifex.com/licensing/ or 13*593dc095SDavid du Colombier contact Artifex Software, Inc., 101 Lucas Valley Road #110, 14*593dc095SDavid du Colombier San Rafael, CA 94903, U.S.A., +1(415)492-9861. 15*593dc095SDavid du Colombier */ 16*593dc095SDavid du Colombier 17*593dc095SDavid du Colombier /* $Id: ttcommon.h,v 1.1 2003/10/01 13:44:56 igor Exp $ */ 18*593dc095SDavid du Colombier 19*593dc095SDavid du Colombier /* Changes after FreeType: cut out the TrueType instruction interpreter. */ 20*593dc095SDavid du Colombier 21*593dc095SDavid du Colombier /******************************************************************* 22*593dc095SDavid du Colombier * 23*593dc095SDavid du Colombier * ttcommon.h 1.0 24*593dc095SDavid du Colombier * 25*593dc095SDavid du Colombier * Library internal functions renaming. 26*593dc095SDavid du Colombier * 27*593dc095SDavid du Colombier * Copyright 1996-1998 by 28*593dc095SDavid du Colombier * David Turner, Robert Wilhelm, and Werner Lemberg 29*593dc095SDavid du Colombier * 30*593dc095SDavid du Colombier * This file is part of the FreeType project, and may only be used 31*593dc095SDavid du Colombier * modified and distributed under the terms of the FreeType project 32*593dc095SDavid du Colombier * license, LICENSE.TXT. By continuing to use, modify, or distribute 33*593dc095SDavid du Colombier * this file you indicate that you have read the license and 34*593dc095SDavid du Colombier * understand and accept it fully. 35*593dc095SDavid du Colombier * 36*593dc095SDavid du Colombier * 37*593dc095SDavid du Colombier * This file is used to rename automatically all internal engine 38*593dc095SDavid du Colombier * functions, when the macro 'TT_PREFIX_ALL_NAMES' is defined. 39*593dc095SDavid du Colombier * 40*593dc095SDavid du Colombier * This is useful to avoid conflicts at link time between functions 41*593dc095SDavid du Colombier * from different sources but with the same name. As a convention, 42*593dc095SDavid du Colombier * all FreeType internal functions names are prefixed with the two 43*593dc095SDavid du Colombier * letters "FT" by this file. 44*593dc095SDavid du Colombier * 45*593dc095SDavid du Colombier * Note that this file doesn't change the names of FreeType's 46*593dc095SDavid du Colombier * external functions, which all begin with "TT_". These are: 47*593dc095SDavid du Colombier * 48*593dc095SDavid du Colombier * - the High-Level API functions (defined in "freetype.h") 49*593dc095SDavid du Colombier * - the portable components (memory, file and mutex) 50*593dc095SDavid du Colombier * 51*593dc095SDavid du Colombier ******************************************************************/ 52*593dc095SDavid du Colombier 53*593dc095SDavid du Colombier #ifndef TTCOMMON_H 54*593dc095SDavid du Colombier #define TTCOMMON_H 55*593dc095SDavid du Colombier 56*593dc095SDavid du Colombier #ifdef TT_PREFIX_ALL_NAMES 57*593dc095SDavid du Colombier 58*593dc095SDavid du Colombier /* -- ttcalc ------------------------------------------------------------- */ 59*593dc095SDavid du Colombier 60*593dc095SDavid du Colombier #define MulDiv FTMulDiv 61*593dc095SDavid du Colombier #define MulDiv_Round FTMulDiv_Round 62*593dc095SDavid du Colombier #define Sqrt32 FTSqrt32 63*593dc095SDavid du Colombier #define Sqrt64 FTSqrt64 64*593dc095SDavid du Colombier #define Add64 FTAdd64 65*593dc095SDavid du Colombier #define Sub64 FTSub64 66*593dc095SDavid du Colombier #define Neg64 FTNeg64 67*593dc095SDavid du Colombier #define MulTo64 FTMulTo64 68*593dc095SDavid du Colombier #define Div64by32 FTDiv64by32 69*593dc095SDavid du Colombier #define Order32 FTOrder32 70*593dc095SDavid du Colombier #define Order64 FTOrder64 71*593dc095SDavid du Colombier 72*593dc095SDavid du Colombier /* -- ttlists ------------------------------------------------------------ */ 73*593dc095SDavid du Colombier 74*593dc095SDavid du Colombier #define Element_New FTElement_New 75*593dc095SDavid du Colombier #define Element_Done FTElement_Done 76*593dc095SDavid du Colombier #define List_Add FTList_Add 77*593dc095SDavid du Colombier #define List_Remove FTList_Remove 78*593dc095SDavid du Colombier #define List_Find FTList_Find 79*593dc095SDavid du Colombier #define List_Extract FTList_Extract 80*593dc095SDavid du Colombier 81*593dc095SDavid du Colombier /* -- ttcache ------------------------------------------------------------ */ 82*593dc095SDavid du Colombier 83*593dc095SDavid du Colombier #define Cache_Create FTCache_Create 84*593dc095SDavid du Colombier #define Cache_Destroy FTCache_Destroy 85*593dc095SDavid du Colombier #define Cache_New FTCache_New 86*593dc095SDavid du Colombier #define Cache_Done FTCache_Done 87*593dc095SDavid du Colombier 88*593dc095SDavid du Colombier /* -- tterror ------------------------------------------------------------ */ 89*593dc095SDavid du Colombier 90*593dc095SDavid du Colombier #define Message FTMessage 91*593dc095SDavid du Colombier #define Panic FTPanic 92*593dc095SDavid du Colombier 93*593dc095SDavid du Colombier /* -- ttmutex ------------------------------------------------------------ */ 94*593dc095SDavid du Colombier 95*593dc095SDavid du Colombier #define Mutex_Create FTMutex_Create 96*593dc095SDavid du Colombier #define Mutex_Destroy FTMutex_Destroy 97*593dc095SDavid du Colombier #define Mutex_Lock FTMutex_Lock 98*593dc095SDavid du Colombier #define Mutex_Release FTMutex_Release 99*593dc095SDavid du Colombier 100*593dc095SDavid du Colombier /* -- ttraster ----------------------------------------------------------- */ 101*593dc095SDavid du Colombier 102*593dc095SDavid du Colombier #define Render_Glyph FTRender_Glyph 103*593dc095SDavid du Colombier #define Render_Gray_Glyph FTRender_Gray_Glyph 104*593dc095SDavid du Colombier #define Set_High_Precision FTSet_High_Precision 105*593dc095SDavid du Colombier #define Set_Second_Pass FTSet_Second_Pass 106*593dc095SDavid du Colombier 107*593dc095SDavid du Colombier /* -- ttcmap ------------------------------------------------------------- */ 108*593dc095SDavid du Colombier 109*593dc095SDavid du Colombier #define CharMap_Load FTCharMap_Load 110*593dc095SDavid du Colombier #define CharMap_Free FTCharMap_Free 111*593dc095SDavid du Colombier #define CharMap_Index FTCharMap_Index 112*593dc095SDavid du Colombier 113*593dc095SDavid du Colombier /* -- ttobjs ------------------------------------------------------------- */ 114*593dc095SDavid du Colombier 115*593dc095SDavid du Colombier #define Goto_CodeRange FTGoto_CodeRange 116*593dc095SDavid du Colombier #define Get_CodeRange FTGet_CodeRange 117*593dc095SDavid du Colombier #define Set_CodeRange FTSet_CodeRange 118*593dc095SDavid du Colombier #define Clear_CodeRange FTClear_CodeRange 119*593dc095SDavid du Colombier 120*593dc095SDavid du Colombier #define New_Context FTNew_Context 121*593dc095SDavid du Colombier #define Done_Context FTDone_Context 122*593dc095SDavid du Colombier #define Context_Create FTContext_Create 123*593dc095SDavid du Colombier #define Context_Destroy FTContext_Destroy 124*593dc095SDavid du Colombier #define Context_Load FTContext_Load 125*593dc095SDavid du Colombier #define Context_Save FTContext_Save 126*593dc095SDavid du Colombier #define Context_Run FTContext_Run 127*593dc095SDavid du Colombier 128*593dc095SDavid du Colombier #define New_Instance FTNew_Instance 129*593dc095SDavid du Colombier #define Done_Instance FTDone_Instance 130*593dc095SDavid du Colombier #define Instance_Create FTInstance_Create 131*593dc095SDavid du Colombier #define Instance_Destroy FTInstance_Destroy 132*593dc095SDavid du Colombier #define Instance_Init FTInstance_Init 133*593dc095SDavid du Colombier #define Instance_Reset FTInstance_Reset 134*593dc095SDavid du Colombier 135*593dc095SDavid du Colombier #define Face_Create FTFace_Create 136*593dc095SDavid du Colombier #define Face_Destroy FTFace_Destroy 137*593dc095SDavid du Colombier 138*593dc095SDavid du Colombier #define Glyph_Create FTGlyph_Create 139*593dc095SDavid du Colombier #define Glyph_Destroy FTGlyph_Destroy 140*593dc095SDavid du Colombier 141*593dc095SDavid du Colombier #define Default_GraphicsState FTDefault_GraphicsState 142*593dc095SDavid du Colombier 143*593dc095SDavid du Colombier /* -- ttload ------------------------------------------------------------- */ 144*593dc095SDavid du Colombier 145*593dc095SDavid du Colombier #define LookUp_TrueType_Table FTLookUp_TrueType_Table 146*593dc095SDavid du Colombier #define Load_TrueType_Directory FTLoad_TrueType_Directory 147*593dc095SDavid du Colombier #define Load_TrueType_MaxProfile FTLoad_TrueType_MaxProfile 148*593dc095SDavid du Colombier #define Load_TrueType_Gasp FTLoad_TrueType_Gasp 149*593dc095SDavid du Colombier #define Load_TrueType_Header FTLoad_TrueType_Header 150*593dc095SDavid du Colombier #define Load_TrueType_Horizontal_Header FTLoad_TrueType_Horizontal_Header 151*593dc095SDavid du Colombier #define Load_TrueType_Locations FTLoad_TrueType_Locations 152*593dc095SDavid du Colombier #define Load_TrueType_Names FTLoad_TrueType_Names 153*593dc095SDavid du Colombier #define Load_TrueType_CVT FTLoad_TrueType_CVT 154*593dc095SDavid du Colombier #define Load_TrueType_CMap FTLoad_TrueType_CMap 155*593dc095SDavid du Colombier #define Load_TrueType_HMTX FTLoad_TrueType_HMTX 156*593dc095SDavid du Colombier #define Load_TrueType_Hdmx FTLoad_TrueType_Hdmx 157*593dc095SDavid du Colombier #define Load_TrueType_Programs FTLoad_TrueType_Programs 158*593dc095SDavid du Colombier #define Load_TrueType_OS2 FTLoad_TrueType_OS2 159*593dc095SDavid du Colombier #define Load_TrueType_PostScript FTLoad_TrueType_PostScript 160*593dc095SDavid du Colombier 161*593dc095SDavid du Colombier #define Free_TrueType_Names FTFree_TrueType_Names 162*593dc095SDavid du Colombier #define Free_TrueType_Hdmx FTFree_TrueType_Hdmx 163*593dc095SDavid du Colombier 164*593dc095SDavid du Colombier /* -- ttgload ------------------------------------------------------------ */ 165*593dc095SDavid du Colombier 166*593dc095SDavid du Colombier #define Load_TrueType_Glyph FTLoad_TrueType_Glyph 167*593dc095SDavid du Colombier 168*593dc095SDavid du Colombier /* -- ttinterp ----------------------------------------------------------- */ 169*593dc095SDavid du Colombier 170*593dc095SDavid du Colombier #define RunIns FTRunIns 171*593dc095SDavid du Colombier 172*593dc095SDavid du Colombier /* -- ttdebug ------------------------------------------------------------ */ 173*593dc095SDavid du Colombier 174*593dc095SDavid du Colombier #define Cur_U_Line FTCur_U_Line 175*593dc095SDavid du Colombier 176*593dc095SDavid du Colombier /* -- ttextend ----------------------------------------------------------- */ 177*593dc095SDavid du Colombier 178*593dc095SDavid du Colombier #define Extension_Create FTExtension_Create 179*593dc095SDavid du Colombier #define Extension_Destroy FTExtension_Destroy 180*593dc095SDavid du Colombier #define Extension_Get FTExtension_Get 181*593dc095SDavid du Colombier #define Extension_Register FTExtension_Register 182*593dc095SDavid du Colombier 183*593dc095SDavid du Colombier /* -- ttkern ------------------------------------------------------------- */ 184*593dc095SDavid du Colombier 185*593dc095SDavid du Colombier #define Kerning_Create FTKerning_Create 186*593dc095SDavid du Colombier #define Kerning_Destroy FTKerning_Destroy 187*593dc095SDavid du Colombier 188*593dc095SDavid du Colombier #endif /* TT_PREFIX_ALL_NAMES */ 189*593dc095SDavid du Colombier 190*593dc095SDavid du Colombier #endif /* TTCOMMON_H */ 191*593dc095SDavid du Colombier 192*593dc095SDavid du Colombier 193*593dc095SDavid du Colombier /* END */ 194