Go to the documentation of this file.00001 #ifndef __CD_DLL_H
00002 #define __CD_DLL_H
00003
00004 #ifdef USINGDLL
00005 #if defined ( WIN32 )
00006
00007 #if defined ( __VISUALC__ ) || defined ( _MSC_VER ) || defined ( __BORLANDC__ ) || defined ( __GNUC__ ) || defined ( __WATCOMC__ )
00008 #define CDDLLEXPORT __declspec( dllexport )
00009 #define CDDLLIMPORT __declspec( dllimport )
00010 #else
00011 #define CDDLLEXPORT
00012 #define CDDLLIMPORT
00013 #endif
00014 #elif defined ( __CYGWIN__ )
00015 #define CDDLLEXPORT __declspec( dllexport )
00016 #define CDDLLIMPORT __declspec( dllimport )
00017 #elif defined ( __GNUC__ ) && __GNUC__ > 3
00018
00019
00020
00021 #define CDDLLEXPORT __attribute__ ( ( visibility( "default" ) ) )
00022 #define CDDLLIMPORT
00023 #endif
00024 #endif
00025
00026
00027 #ifndef CDDLLEXPORT
00028 #define CDDLLEXPORT
00029 #define CDDLLIMPORT
00030 #endif
00031
00032
00033
00034
00035
00036 #if defined ( nistcd_EXPORTS )
00037 #define CDDLLIMPEXP CDDLLEXPORT
00038 #define CDDLLIMPEXP_DATA( type ) CDDLLEXPORT type
00039 #else
00040 #define CDDLLIMPEXP CDDLLIMPORT
00041 #define CDDLLIMPEXP_DATA( type ) CDDLLIMPORT type
00042 #endif
00043
00044 #endif // __CD_DLL_H