/* * DO NOT MODIFY THIS FILE -- IT IS AUTOGENERATED! * * Platform specific defs for externs. This was pretty much * copied from AppKitDefines.h */ // // OpenStep/Mach // #if defined(__MACH__) #ifdef __cplusplus /* * This isnt extern "C" because the compiler will not allow this if it has * seen an extern "Objective-C" */ #define _EXTERN extern #define PRIVATE_EXTERN __private_extern__ #else #define _EXTERN extern #define PRIVATE_EXTERN __private_extern__ #endif #define _EXTERN_IMP PUBLIC_EXTERN #define PRIVATE_EXTERN_IMP PRIVATE_EXTERN // // OpenStep/NT // #elif defined(WIN32) #ifndef BUILDING__DLL #define _WINDOWS_DLL_GOOP __declspec(dllimport) #else #define _WINDOWS_DLL_GOOP __declspec(dllexport) #endif #ifdef __cplusplus #define _EXTERN _WINDOWS_DLL_GOOP extern "C" #define PRIVATE_EXTERN extern "C" #else #define _EXTERN _WINDOWS_DLL_GOOP extern #define PRIVATE_EXTERN extern #endif #define _EXTERN_IMP PUBLIC_EXTERN #define PRIVATE_EXTERN_IMP PRIVATE_EXTERN // // OpenStep/Solaris and/or Solaris/PDO // #elif defined(sun) #ifdef __cplusplus # define _EXTERN extern "C" # define _PRIVATE_EXTERN extern "C" #else # define _EXTERN extern # define _PRIVATE_EXTERN extern #endif #define _EXTERN_IMP _EXTERN #define _PRIVATE_EXTERN_IMP PRIVATE_EXTERN // // PDO HP-UX // #elif defined(hpux) #ifdef __cplusplus # define _EXTERN extern "C" # define _PRIVATE_EXTERN extern "C" #else # define _EXTERN extern # define _PRIVATE_EXTERN extern #endif #define _EXTERN_IMP _EXTERN #define _PRIVATE_EXTERN_IMP PRIVATE_EXTERN #else #error Do not know how to define extern on this platform #endif