home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: SysTools / SysTools.zip / ft-beta.zip / freetype / lib / ttcommon.h < prev    next >
C/C++ Source or Header  |  1997-10-06  |  6KB  |  149 lines

  1. /*******************************************************************
  2.  *
  3.  *  ttcommon.h                                                 1.0
  4.  *
  5.  *  Library internal functions renaming
  6.  *
  7.  *  Copyright 1996 David Turner, Robert Wilhelm and Werner Lemberg
  8.  *
  9.  *  This file is part of the FreeType project, and may only be used
  10.  *  modified and distributed under the terms of the FreeType project
  11.  *  license, LICENSE.TXT. By continuing to use, modify or distribute
  12.  *  this file you indicate that you have read the license and
  13.  *  understand and accept it fully.
  14.  *
  15.  *
  16.  *  This file is used to rename automatically all internal engine
  17.  *  functions, when the macro 'TT_PREFIX_ALL_NAMES' is defined.
  18.  *
  19.  *  This is useful to avoid conflicts at link time between functions
  20.  *  from different sources but with the same name. As a convention
  21.  *  all FreeType internal functions names are prefixed with the two
  22.  *  letters "FT" by this file.
  23.  *
  24.  *  Note that this file doesn't change the names of FreeType's
  25.  *  external functions, which all begin with "TT_". These are :
  26.  *
  27.  *  - the High-Level API functions (defined in "freetype.h")
  28.  *  - the portable components ( memory, file and mutex ).   
  29.  *
  30.  ******************************************************************/
  31.  
  32. #ifndef TTCOMMON_H
  33. #define TTCOMMON_H
  34.  
  35. #ifdef TT_PREFIX_ALL_NAMES
  36.  
  37. /* -- ttcalc ------------------------------------------------------------- */
  38.  
  39. #define MulDiv        FTMulDiv
  40. #define MulDiv_Round  FTMulDiv_Round
  41. #define Sqrt32        FTSqrt32
  42. #define Sqrt64        FTSqrt64
  43. #define Add64         FTAdd64
  44. #define Sub64         FTSub64
  45. #define MulTo64       FTMulTo64
  46. #define Div64by32     FTDiv64by32
  47. #define Order32       FTOrder32
  48. #define Order64       FTOrder64
  49.  
  50. /* -- ttlists ------------------------------------------------------------ */
  51.  
  52. #define Element_New   FTElement_New
  53. #define Element_Done  FTElement_Done
  54. #define List_Add      FTList_Add
  55. #define List_Remove   FTList_Remove
  56. #define List_Find     FTList_Find
  57. #define List_Extract  FTList_Extract
  58.  
  59. /* -- ttcache ------------------------------------------------------------ */
  60.  
  61. #define Cache_Create   FTCache_Create
  62. #define Cache_Destory  FTCache_Destroy
  63. #define Cache_New      FTCache_New
  64. #define Cache_Done     FTCache_Done
  65.  
  66. /* -- tterror ------------------------------------------------------------ */
  67.  
  68. #define Message        FTMessage
  69. #define Panic          FTPanic
  70.  
  71. /* -- ttmutex ------------------------------------------------------------ */
  72.  
  73. #define Mutex_Create   FTMutex_Create
  74. #define Mutex_Destroy  FTMutex_Destroy
  75. #define Mutex_Lock     FTMutex_Lock
  76. #define Mutex_Release  FTMutex_Release
  77.  
  78. /* -- ttraster ----------------------------------------------------------- */
  79.  
  80. #define Render_Glyph        FTRender_Glyph
  81. #define Render_Gray_Glyph   FTRender_Gray_Glyph
  82. #define Set_High_Precision  FTSet_High_Precision
  83.  
  84. /* -- ttcmap ------------------------------------------------------------- */
  85.  
  86. #define CharMap_Load   FTCharMap_Load
  87. #define CharMap_Free   FTCharMap_Free
  88. #define CharMap_Index  FTCharMap_Index
  89.  
  90. /* -- ttobjs ------------------------------------------------------------- */
  91.  
  92. #define Goto_CodeRange   FTGoto_CodeRange
  93. #define Get_CodeRange    FTGet_CodeRange
  94. #define Set_CodeRange    FTSet_CodeRange
  95. #define Clear_CodeRange  FTClear_CodeRange
  96.  
  97. #define New_Context      FTNew_Context
  98. #define Done_Context     FTDone_Context
  99. #define Context_Load     FTContext_Load
  100. #define Context_Save     FTContext_Save
  101. #define Context_Run      FTContext_Run
  102. #define Instance_Init    FTInstance_Init
  103. #define Instance_Reset   FTInstance_Reset
  104.  
  105. /* -- ttload ------------------------------------------------------------- */
  106.  
  107. #define LookUp_TrueType_Table            FTLookUp_TrueType_Table
  108. #define Load_TrueType_Directory          FTLoad_TrueType_Directory
  109. #define Load_TrueType_MaxProfile         FTLoad_TrueType_MaxProfile
  110. #define Load_TrueType_Gasp               FTLoad_TrueType_Gasp
  111. #define Load_TrueType_Header             FTLoad_TrueType_Header
  112. #define Load_TrueType_Horizontal_Header  FTLoad_TrueType_Horizontal_Header
  113. #define Load_TrueType_Locations          FTLoad_TrueType_Locations
  114. #define Load_TrueType_Names              FTLoad_TrueType_Names
  115. #define Load_TrueType_CVT                FTLoad_TrueType_CVT
  116. #define Load_TrueType_CMap               FTLoad_TrueType_CMap
  117. #define Load_TrueType_HTMX               FTLoad_TrueType_HTMX
  118. #define Load_TrueType_Programs           FTLoad_TrueType_Programs
  119. #define Load_TrueType_OS2                FTLoad_TrueType_OS2
  120. #define Load_TrueType_Postscript         FTLoad_TrueType_Postscript
  121.  
  122. #define Free_TrueType_Names              FTFree_TrueType_Names
  123.  
  124. /* -- ttgload ------------------------------------------------------------ */
  125.  
  126. #define Load_TrueType_Glyph    FTLoad_TrueType_Glyph
  127.  
  128. /* -- ttinterp ----------------------------------------------------------- */
  129.  
  130. #define RunIns       FTRunIns
  131.  
  132. /* -- ttdebug ------------------------------------------------------------ */
  133.  
  134. #define Cur_U_Line   FTCur_U_Line
  135.  
  136. /* -- ttextend ----------------------------------------------------------- */
  137.  
  138. #define Extension_Create   FTExtension_Create
  139. #define Extension_Destroy  FTExtension_Destroy
  140.  
  141. /* -- ttkern ------------------------------------------------------------- */
  142.  
  143. #define Kerning_Create     FTKerning_Create
  144. #define Kerning_Destroy    FTKerning_Destroy
  145.  
  146. #endif /* TT_PREFIX_ALL_NAMES */
  147.  
  148. #endif /* TTCOMMON_H */
  149.