home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-Developer.iso / NextLibrary / PrivateFrameworks / ProjectBuilderSCM.framework / Versions / A / Headers / ProjectBuilderSCMDefines.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-01-20  |  1.1 KB  |  48 lines

  1. #ifndef _PBSCMDEFINES_H
  2.     #define _PBSCMDEFINES_H
  3.  
  4.     #if defined(WIN32)
  5.  
  6.         //
  7.         // For Windows
  8.         //
  9.  
  10.         #ifndef _PBSCM_BUILDING_DLL
  11.         #define _PBSCM_WINDOWS_DLL __declspec(dllimport)
  12.         #else
  13.         #define _PBSCM_WINDOWS_DLL __declspec(dllexport)
  14.         #endif
  15.  
  16.         #if BUILDING_LIBRARY
  17.             #define _PBSCM_WINDOWS_DLL  
  18.         #endif
  19.  
  20.         #ifdef __cplusplus
  21.         #define PBSCM_EXTERN _PBSCM_WINDOWS_DLL extern "C"
  22.         #define PBSCM_PRIVATE_EXTERN extern "C"
  23.         #else
  24.         #define PBSCM_EXTERN _PBSCM_WINDOWS_DLL extern
  25.  
  26.         #define PBSCM_PRIVATE_EXTERN extern
  27.         #endif
  28.  
  29.     #else
  30.  
  31.         //
  32.         // For MACH and PDO
  33.         //
  34.  
  35.         #ifdef __cplusplus
  36.         // This isn't extern "C" because the compiler will not 
  37.         // allow this if it has seen an extern "Objective-C"
  38.         #define PBSCM_EXTERN extern
  39.         #define PBSCM_PRIVATE_EXTERN __private_extern__
  40.         #else
  41.         #define PBSCM_EXTERN extern
  42.         #define PBSCM_PRIVATE_EXTERN __private_extern__
  43.         #endif
  44.  
  45.     #endif
  46.  
  47. #endif  
  48.