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