00001 #ifndef StarCallf77_H
00002 #define StarCallf77_H
00003
00004
00005
00006
00007
00008 #ifdef WIN32
00009 # ifdef CERNLIB_MSSTDCALL
00010 # define F77_UCASE
00011 # define type_of_call _stdcall
00012 # ifndef CERNLIB_QXCAPT
00013 # define CERNLIB_QXCAPT
00014 # endif
00015 # else
00016 # define F77_LCASE
00017 # ifndef CERNLIB_QXNO_SC
00018 # define CERNLIB_QXNO_SC
00019 # endif
00020 # endif
00021 # define type_of_call _stdcall
00022 # define DEFCHARD const char* , const int
00023 # define DEFCHARL
00024 # define PASSCHARD(string) string, strlen(string)
00025 # define PASSCHARL(string)
00026 #else
00027 # define DEFCHARD const char*
00028 # define DEFCHARL , const int
00029 # define PASSCHARD(string) string
00030 # define PASSCHARL(string) , strlen(string)
00031 #endif
00032 #ifdef CERNLIB_QXCAPT
00033 # define F77_NAME(name,NAME) NAME
00034 #else
00035 # if defined(CERNLIB_QXNO_SC)
00036 # define F77_NAME(name,NAME) name
00037 # else
00038 # define F77_NAME(name,NAME) name##_
00039 # endif
00040 #endif
00041 #ifndef type_of_call
00042 # define type_of_call
00043 #endif
00044 #endif