13 #ifndef __VISATYPE_HEADER__
14 #define __VISATYPE_HEADER__
18 #define _VI_FUNC __fastcall
19 #define _VI_FUNCC __fastcall
20 #define _VI_FUNCH __fastcall
21 #define _VI_SIGNED signed
22 #elif (defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)) && !defined(_NI_mswin16_)
24 #define _VI_FUNC __stdcall
25 #define _VI_FUNCC __cdecl
26 #define _VI_FUNCH __stdcall
27 #define _VI_SIGNED signed
28 #elif defined(_CVI_) && defined(_NI_i386_)
30 #define _VI_FUNC _pascal
32 #define _VI_FUNCH _pascal
33 #define _VI_SIGNED signed
34 #elif (defined(_WINDOWS) || defined(_Windows)) && !defined(_NI_mswin16_)
36 #define _VI_FUNC _far _pascal _export
37 #define _VI_FUNCC _far _cdecl _export
38 #define _VI_FUNCH _far _pascal
39 #define _VI_SIGNED signed
40 #elif (defined(hpux) || defined(__hpux)) && (defined(__cplusplus) || defined(__cplusplus__))
51 #define _VI_SIGNED signed
54 #define _VI_ERROR (-2147483647L-1)
55 #define _VI_PTR _VI_FAR *
59 #ifndef _VI_INT64_UINT64_DEFINED
60 #if defined(_WIN64) || ((defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)) && !defined(_NI_mswin16_))
61 #if (defined(_MSC_VER) && (_MSC_VER >= 1200)) || (defined(_CVI_) && (_CVI_ >= 700)) || (defined(__BORLANDC__) && (__BORLANDC__ >= 0x0520))
62 typedef unsigned __int64 ViUInt64;
63 typedef _VI_SIGNED __int64 ViInt64;
64 #define _VI_INT64_UINT64_DEFINED
66 #define _VISA_ENV_IS_64_BIT
71 #elif defined(__GNUC__) && (__GNUC__ >= 3)
73 #include <sys/types.h>
74 typedef u_int64_t ViUInt64;
75 typedef int64_t ViInt64;
76 #define _VI_INT64_UINT64_DEFINED
77 #if defined(LONG_MAX) && (LONG_MAX > 0x7FFFFFFFL)
78 #define _VISA_ENV_IS_64_BIT
87 #if defined(_VI_INT64_UINT64_DEFINED)
88 typedef ViUInt64 _VI_PTR ViPUInt64;
89 typedef ViUInt64 _VI_PTR ViAUInt64;
90 typedef ViInt64 _VI_PTR ViPInt64;
91 typedef ViInt64 _VI_PTR ViAInt64;
94 #if defined(LONG_MAX) && (LONG_MAX > 0x7FFFFFFFL)
95 typedef unsigned int ViUInt32;
96 typedef _VI_SIGNED
int ViInt32;
98 typedef unsigned long ViUInt32;
99 typedef _VI_SIGNED
long ViInt32;
102 typedef ViUInt32 _VI_PTR ViPUInt32;
103 typedef ViUInt32 _VI_PTR ViAUInt32;
104 typedef ViInt32 _VI_PTR ViPInt32;
105 typedef ViInt32 _VI_PTR ViAInt32;
107 typedef unsigned short ViUInt16;
108 typedef ViUInt16 _VI_PTR ViPUInt16;
109 typedef ViUInt16 _VI_PTR ViAUInt16;
111 typedef _VI_SIGNED
short ViInt16;
112 typedef ViInt16 _VI_PTR ViPInt16;
113 typedef ViInt16 _VI_PTR ViAInt16;
115 typedef unsigned char ViUInt8;
116 typedef ViUInt8 _VI_PTR ViPUInt8;
117 typedef ViUInt8 _VI_PTR ViAUInt8;
119 typedef _VI_SIGNED
char ViInt8;
120 typedef ViInt8 _VI_PTR ViPInt8;
121 typedef ViInt8 _VI_PTR ViAInt8;
124 typedef ViChar _VI_PTR ViPChar;
125 typedef ViChar _VI_PTR ViAChar;
127 typedef unsigned char ViByte;
128 typedef ViByte _VI_PTR ViPByte;
129 typedef ViByte _VI_PTR ViAByte;
131 typedef void _VI_PTR ViAddr;
132 typedef ViAddr _VI_PTR ViPAddr;
133 typedef ViAddr _VI_PTR ViAAddr;
135 typedef float ViReal32;
136 typedef ViReal32 _VI_PTR ViPReal32;
137 typedef ViReal32 _VI_PTR ViAReal32;
139 typedef double ViReal64;
140 typedef ViReal64 _VI_PTR ViPReal64;
141 typedef ViReal64 _VI_PTR ViAReal64;
143 typedef ViPByte ViBuf;
144 typedef ViPByte ViPBuf;
145 typedef ViPByte _VI_PTR ViABuf;
147 typedef ViPChar ViString;
148 typedef ViPChar ViPString;
149 typedef ViPChar _VI_PTR ViAString;
151 typedef ViString ViRsrc;
152 typedef ViString ViPRsrc;
153 typedef ViString _VI_PTR ViARsrc;
155 typedef ViUInt16 ViBoolean;
156 typedef ViBoolean _VI_PTR ViPBoolean;
157 typedef ViBoolean _VI_PTR ViABoolean;
159 typedef ViInt32 ViStatus;
160 typedef ViStatus _VI_PTR ViPStatus;
161 typedef ViStatus _VI_PTR ViAStatus;
163 typedef ViUInt32 ViVersion;
164 typedef ViVersion _VI_PTR ViPVersion;
165 typedef ViVersion _VI_PTR ViAVersion;
167 typedef ViUInt32 ViObject;
168 typedef ViObject _VI_PTR ViPObject;
169 typedef ViObject _VI_PTR ViAObject;
171 typedef ViObject ViSession;
172 typedef ViSession _VI_PTR ViPSession;
173 typedef ViSession _VI_PTR ViASession;
175 typedef ViUInt32 ViAttr;
177 #ifndef _VI_CONST_STRING_DEFINED
178 typedef const ViChar * ViConstString;
179 #define _VI_CONST_STRING_DEFINED
184 #define VI_SUCCESS (0L)
195 #define VISAFN _VI_FUNC
196 #define ViPtr _VI_PTR