- /*---------------------------------------------------------------------------*/
- /* Distributed by VXIplug&play Systems Alliance */
- /* */
- /* Do not modify the contents of this file. */
- /*---------------------------------------------------------------------------*/
- /* */
- /* Title : VISATYPE.H */
- /* Date : 08-01-98 */
- /* Purpose : Fundamental VISA data types and macro definitions */
- /* */
- /*---------------------------------------------------------------------------*/
- #ifndef __VISATYPE_HEADER__
- #define __VISATYPE_HEADER__
- #if (defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)) && !defined(_NI_mswin16_)
- #define _VI_FAR
- #define _VI_FUNC __stdcall
- #define _VI_FUNCC __cdecl
- #define _VI_FUNCH __stdcall
- #define _VI_SIGNED signed
- #elif defined(_CVI_) && defined(_NI_i386_)
- #define _VI_FAR
- #define _VI_FUNC _pascal
- #define _VI_FUNCC
- #define _VI_FUNCH _pascal
- #define _VI_SIGNED signed
- #elif (defined(_WINDOWS) || defined(_Windows)) && !defined(_NI_mswin16_)
- #define _VI_FAR _far
- #define _VI_FUNC _far _pascal _export
- #define _VI_FUNCC _far _cdecl _export
- #define _VI_FUNCH _far _pascal
- #define _VI_SIGNED signed
- #elif (defined(hpux) || defined(__hpux)) && (defined(__cplusplus) || defined(__cplusplus__))
- #define _VI_FAR
- #define _VI_FUNC
- #define _VI_FUNCC
- #define _VI_FUNCH
- #define _VI_SIGNED
- #else
- #define _VI_FAR
- #define _VI_FUNC
- #define _VI_FUNCC
- #define _VI_FUNCH
- #define _VI_SIGNED signed
- #endif
- #define _VI_ERROR (-2147483647L-1) /* 0x80000000 */
- #define _VI_PTR _VI_FAR *
- /*- VISA Types --------------------------------------------------------------*/
- typedef unsigned long ViUInt32;
- typedef ViUInt32 _VI_PTR ViPUInt32;
- typedef ViUInt32 _VI_PTR ViAUInt32;
- typedef _VI_SIGNED long ViInt32;
- typedef ViInt32 _VI_PTR ViPInt32;
- typedef ViInt32 _VI_PTR ViAInt32;
- typedef unsigned short ViUInt16;
- typedef ViUInt16 _VI_PTR ViPUInt16;
- typedef ViUInt16 _VI_PTR ViAUInt16;
- typedef _VI_SIGNED short ViInt16;
- typedef ViInt16 _VI_PTR ViPInt16;
- typedef ViInt16 _VI_PTR ViAInt16;
- typedef unsigned char ViUInt8;
- typedef ViUInt8 _VI_PTR ViPUInt8;
- typedef ViUInt8 _VI_PTR ViAUInt8;
- typedef _VI_SIGNED char ViInt8;
- typedef ViInt8 _VI_PTR ViPInt8;
- typedef ViInt8 _VI_PTR ViAInt8;
- typedef char ViChar;
- typedef ViChar _VI_PTR ViPChar;
- typedef ViChar _VI_PTR ViAChar;
- typedef unsigned char ViByte;
- typedef ViByte _VI_PTR ViPByte;
- typedef ViByte _VI_PTR ViAByte;
- typedef void _VI_PTR ViAddr;
- typedef ViAddr _VI_PTR ViPAddr;
- typedef ViAddr _VI_PTR ViAAddr;
- typedef float ViReal32;
- typedef ViReal32 _VI_PTR ViPReal32;
- typedef ViReal32 _VI_PTR ViAReal32;
- typedef double ViReal64;
- typedef ViReal64 _VI_PTR ViPReal64;
- typedef ViReal64 _VI_PTR ViAReal64;
- typedef ViPByte ViBuf;
- typedef ViPByte ViPBuf;
- typedef ViPByte _VI_PTR ViABuf;
- typedef ViPChar ViString;
- typedef ViPChar ViPString;
- typedef ViPChar _VI_PTR ViAString;
- typedef ViString ViRsrc;
- typedef ViString ViPRsrc;
- typedef ViString _VI_PTR ViARsrc;
- typedef ViUInt16 ViBoolean;
- typedef ViBoolean _VI_PTR ViPBoolean;
- typedef ViBoolean _VI_PTR ViABoolean;
- typedef ViInt32 ViStatus;
- typedef ViStatus _VI_PTR ViPStatus;
- typedef ViStatus _VI_PTR ViAStatus;
- typedef ViUInt32 ViVersion;
- typedef ViVersion _VI_PTR ViPVersion;
- typedef ViVersion _VI_PTR ViAVersion;
- typedef ViUInt32 ViObject;
- typedef ViObject _VI_PTR ViPObject;
- typedef ViObject _VI_PTR ViAObject;
- typedef ViObject ViSession;
- typedef ViSession _VI_PTR ViPSession;
- typedef ViSession _VI_PTR ViASession;
- typedef ViUInt32 ViAttr;
- #ifndef _VI_CONST_STRING_DEFINED
- typedef const ViChar * ViConstString;
- #define _VI_CONST_STRING_DEFINED
- #endif
- /*- Completion and Error Codes ----------------------------------------------*/
- #define VI_SUCCESS (0L)
- /*- Other VISA Definitions --------------------------------------------------*/
- #define VI_NULL (0)
- #define VI_TRUE (1)
- #define VI_FALSE (0)
- /*- Backward Compatibility Macros -------------------------------------------*/
- #define VISAFN _VI_FUNC
- #define ViPtr _VI_PTR
- #endif
- /*- The End -----------------------------------------------------------------*/