Now you can download a copy of these docs so you can use them offline! Download now
visatype.h
1 /*---------------------------------------------------------------------------*/
2 /* Distributed by IVI Foundation Inc. */
3 /* */
4 /* Do not modify the contents of this file. */
5 /*---------------------------------------------------------------------------*/
6 /* */
7 /* Title : VISATYPE.H */
8 /* Date : 04-14-2006 */
9 /* Purpose : Fundamental VISA data types and macro definitions */
10 /* */
11 /*---------------------------------------------------------------------------*/
12 
13 #ifndef __VISATYPE_HEADER__
14 #define __VISATYPE_HEADER__
15 
16 #if defined(_WIN64)
17 #define _VI_FAR
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_)
23 #define _VI_FAR
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_)
29 #define _VI_FAR
30 #define _VI_FUNC _pascal
31 #define _VI_FUNCC
32 #define _VI_FUNCH _pascal
33 #define _VI_SIGNED signed
34 #elif (defined(_WINDOWS) || defined(_Windows)) && !defined(_NI_mswin16_)
35 #define _VI_FAR _far
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__))
41 #define _VI_FAR
42 #define _VI_FUNC
43 #define _VI_FUNCC
44 #define _VI_FUNCH
45 #define _VI_SIGNED
46 #else
47 #define _VI_FAR
48 #define _VI_FUNC
49 #define _VI_FUNCC
50 #define _VI_FUNCH
51 #define _VI_SIGNED signed
52 #endif
53 
54 #define _VI_ERROR (-2147483647L-1) /* 0x80000000 */
55 #define _VI_PTR _VI_FAR *
56 
57 /*- VISA Types --------------------------------------------------------------*/
58 
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
65 #if defined(_WIN64)
66 #define _VISA_ENV_IS_64_BIT
67 #else
68 /* This is a 32-bit OS, not a 64-bit OS */
69 #endif
70 #endif
71 #elif defined(__GNUC__) && (__GNUC__ >= 3)
72 #include <limits.h>
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
79 #else
80 /* This is a 32-bit OS, not a 64-bit OS */
81 #endif
82 #else
83 /* This platform does not support 64-bit types */
84 #endif
85 #endif
86 
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;
92 #endif
93 
94 #if defined(LONG_MAX) && (LONG_MAX > 0x7FFFFFFFL)
95 typedef unsigned int ViUInt32;
96 typedef _VI_SIGNED int ViInt32;
97 #else
98 typedef unsigned long ViUInt32;
99 typedef _VI_SIGNED long ViInt32;
100 #endif
101 
102 typedef ViUInt32 _VI_PTR ViPUInt32;
103 typedef ViUInt32 _VI_PTR ViAUInt32;
104 typedef ViInt32 _VI_PTR ViPInt32;
105 typedef ViInt32 _VI_PTR ViAInt32;
106 
107 typedef unsigned short ViUInt16;
108 typedef ViUInt16 _VI_PTR ViPUInt16;
109 typedef ViUInt16 _VI_PTR ViAUInt16;
110 
111 typedef _VI_SIGNED short ViInt16;
112 typedef ViInt16 _VI_PTR ViPInt16;
113 typedef ViInt16 _VI_PTR ViAInt16;
114 
115 typedef unsigned char ViUInt8;
116 typedef ViUInt8 _VI_PTR ViPUInt8;
117 typedef ViUInt8 _VI_PTR ViAUInt8;
118 
119 typedef _VI_SIGNED char ViInt8;
120 typedef ViInt8 _VI_PTR ViPInt8;
121 typedef ViInt8 _VI_PTR ViAInt8;
122 
123 typedef char ViChar;
124 typedef ViChar _VI_PTR ViPChar;
125 typedef ViChar _VI_PTR ViAChar;
126 
127 typedef unsigned char ViByte;
128 typedef ViByte _VI_PTR ViPByte;
129 typedef ViByte _VI_PTR ViAByte;
130 
131 typedef void _VI_PTR ViAddr;
132 typedef ViAddr _VI_PTR ViPAddr;
133 typedef ViAddr _VI_PTR ViAAddr;
134 
135 typedef float ViReal32;
136 typedef ViReal32 _VI_PTR ViPReal32;
137 typedef ViReal32 _VI_PTR ViAReal32;
138 
139 typedef double ViReal64;
140 typedef ViReal64 _VI_PTR ViPReal64;
141 typedef ViReal64 _VI_PTR ViAReal64;
142 
143 typedef ViPByte ViBuf;
144 typedef ViPByte ViPBuf;
145 typedef ViPByte _VI_PTR ViABuf;
146 
147 typedef ViPChar ViString;
148 typedef ViPChar ViPString;
149 typedef ViPChar _VI_PTR ViAString;
150 
151 typedef ViString ViRsrc;
152 typedef ViString ViPRsrc;
153 typedef ViString _VI_PTR ViARsrc;
154 
155 typedef ViUInt16 ViBoolean;
156 typedef ViBoolean _VI_PTR ViPBoolean;
157 typedef ViBoolean _VI_PTR ViABoolean;
158 
159 typedef ViInt32 ViStatus;
160 typedef ViStatus _VI_PTR ViPStatus;
161 typedef ViStatus _VI_PTR ViAStatus;
162 
163 typedef ViUInt32 ViVersion;
164 typedef ViVersion _VI_PTR ViPVersion;
165 typedef ViVersion _VI_PTR ViAVersion;
166 
167 typedef ViUInt32 ViObject;
168 typedef ViObject _VI_PTR ViPObject;
169 typedef ViObject _VI_PTR ViAObject;
170 
171 typedef ViObject ViSession;
172 typedef ViSession _VI_PTR ViPSession;
173 typedef ViSession _VI_PTR ViASession;
174 
175 typedef ViUInt32 ViAttr;
176 
177 #ifndef _VI_CONST_STRING_DEFINED
178 typedef const ViChar * ViConstString;
179 #define _VI_CONST_STRING_DEFINED
180 #endif
181 
182 /*- Completion and Error Codes ----------------------------------------------*/
183 
184 #define VI_SUCCESS (0L)
185 
186 /*- Other VISA Definitions --------------------------------------------------*/
187 
188 #define VI_NULL (0)
189 
190 #define VI_TRUE (1)
191 #define VI_FALSE (0)
192 
193 /*- Backward Compatibility Macros -------------------------------------------*/
194 
195 #define VISAFN _VI_FUNC
196 #define ViPtr _VI_PTR
197 
198 #endif
199 
200 /*- The End -----------------------------------------------------------------*/
201 

Generated on Sat Apr 26 2014 12:26:45 for WPILibC++ by doxygen 1.8.6