xref: /plan9/sys/src/cmd/gs/src/ttcommon.h (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
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