home *** CD-ROM | disk | FTP | other *** search
/ Total C++ 2 / TOTALCTWO.iso / borland / servpriv.pak / DEFS.H < prev   
Text File  |  1997-05-06  |  2KB  |  83 lines

  1. //----------------------------------------------------------------------------
  2. // Borland Class Library
  3. // (C) Copyright 1993, 1997 by Borland International, All Rights Reserved
  4. //
  5. //----------------------------------------------------------------------------
  6. #if !defined(SERVICES_PRIVATE_DEFS_H)
  7. #define SERVICES_PRIVATE_DEFS_H
  8.  
  9. //
  10. //    Common definitions for pointer size and calling conventions.
  11. //
  12. //    Calling conventions:
  13. //    _RTLENTRY       Specifies the calling convention used by the RTL
  14. //
  15. //    _USERENTRY      Specifies the calling convention the RTL expects user
  16. //                    compiled functions to use (for callbacks)
  17. //
  18. //    Export (and size for DOS) information:
  19. //    _EXPCLASS       Exports class if building DLL version of library
  20. //                    For DOS16 also provides size information
  21. //
  22. //    _EXPDATA        Exports data if building DLL version of library
  23. //
  24. //    _EXPFUNC        Exports function if building DLL version of library
  25. //                    For DOS16 also provides size information
  26. //
  27. //    _FAR            Promotes data pointers to far in DLLs (DOS16 only)
  28. //
  29. //    Obsolete versions:
  30. //    _Cdecl          Use _RTLENTRY
  31. //    _CLASSTYPE      Use _EXPCLASS
  32. //    _FARFUNC        Use _EXPFUNC
  33. //    _FARCALL        Use _EXPFUNC and declare function explicity __far
  34. //
  35.  
  36. #if defined(BI_COMP_MSC)
  37. # if defined(_BUILDBIDSDLL)           // Building BIDS DLL
  38. #   define _RTLENTRY
  39. #   define _USERENTRY
  40. #   define _EXPCLASS    __declspec(dllexport)
  41. #   define _EXPDATA     __declspec(dllexport)
  42.  
  43. #   define _EXPFUNC
  44. #   define _EXPFUNC32
  45.  
  46. #   define _FAR
  47. #   define _FARFUNC
  48. #   define _FARCALL
  49. #   define _CLASSTYPE   __declspec(dllexport)
  50. # elif defined(_BIDSDLL)              // Using BIDS DLL
  51. #   define _RTLENTRY
  52. #   define _USERENTRY
  53. #   define _EXPCLASS    __declspec(dllimport)
  54. #   define _EXPDATA     __declspec(dllimport)
  55.  
  56. #   define _EXPFUNC
  57. #   define _EXPFUNC32
  58.  
  59. #   define _FAR
  60. #   define _FARFUNC
  61. #   define _FARCALL
  62. #   define _CLASSTYPE   __declspec(dllimport)
  63. # else                                // Using static version of BIDS
  64. #   define _RTLENTRY
  65. #   define _USERENTRY
  66. #   define _EXPCLASS
  67. #   define _EXPDATA
  68.  
  69. #   define _EXPFUNC
  70. #   define _EXPFUNC32
  71.  
  72. #   define _FAR
  73. #   define _FARFUNC
  74. #   define _FARCALL
  75. #   define _CLASSTYPE
  76. # endif
  77.  
  78. # define _RTTI
  79. # define _Cdecl
  80. #endif  // #if BI_COMP_MSC
  81.  
  82. #endif  // SERVICES_PRIVATE_DEFS_H
  83.