202 lines
6.3 KiB
C
202 lines
6.3 KiB
C
|
/*---------------------------------------------------------------------------*/
|
||
|
/* Distributed by IVI Foundation Inc. */
|
||
|
/* */
|
||
|
/* Do not modify the contents of this file. */
|
||
|
/*---------------------------------------------------------------------------*/
|
||
|
/* */
|
||
|
/* Title : VISATYPE.H */
|
||
|
/* Date : 04-14-2006 */
|
||
|
/* Purpose : Fundamental VISA data types and macro definitions */
|
||
|
/* */
|
||
|
/*---------------------------------------------------------------------------*/
|
||
|
|
||
|
#ifndef __VISATYPE_HEADER__
|
||
|
#define __VISATYPE_HEADER__
|
||
|
|
||
|
#if defined(_WIN64)
|
||
|
#define _VI_FAR
|
||
|
#define _VI_FUNC __fastcall
|
||
|
#define _VI_FUNCC __fastcall
|
||
|
#define _VI_FUNCH __fastcall
|
||
|
#define _VI_SIGNED signed
|
||
|
#elif (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 --------------------------------------------------------------*/
|
||
|
|
||
|
#ifndef _VI_INT64_UINT64_DEFINED
|
||
|
#if defined(_WIN64) || ((defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)) && !defined(_NI_mswin16_))
|
||
|
#if (defined(_MSC_VER) && (_MSC_VER >= 1200)) || (defined(_CVI_) && (_CVI_ >= 700)) || (defined(__BORLANDC__) && (__BORLANDC__ >= 0x0520))
|
||
|
typedef unsigned __int64 ViUInt64;
|
||
|
typedef _VI_SIGNED __int64 ViInt64;
|
||
|
#define _VI_INT64_UINT64_DEFINED
|
||
|
#if defined(_WIN64)
|
||
|
#define _VISA_ENV_IS_64_BIT
|
||
|
#else
|
||
|
/* This is a 32-bit OS, not a 64-bit OS */
|
||
|
#endif
|
||
|
#endif
|
||
|
#elif defined(__GNUC__) && (__GNUC__ >= 3)
|
||
|
#include <limits.h>
|
||
|
#include <sys/types.h>
|
||
|
typedef u_int64_t ViUInt64;
|
||
|
typedef int64_t ViInt64;
|
||
|
#define _VI_INT64_UINT64_DEFINED
|
||
|
#if defined(LONG_MAX) && (LONG_MAX > 0x7FFFFFFFL)
|
||
|
#define _VISA_ENV_IS_64_BIT
|
||
|
#else
|
||
|
/* This is a 32-bit OS, not a 64-bit OS */
|
||
|
#endif
|
||
|
#else
|
||
|
/* This platform does not support 64-bit types */
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
#if defined(_VI_INT64_UINT64_DEFINED)
|
||
|
typedef ViUInt64 _VI_PTR ViPUInt64;
|
||
|
typedef ViUInt64 _VI_PTR ViAUInt64;
|
||
|
typedef ViInt64 _VI_PTR ViPInt64;
|
||
|
typedef ViInt64 _VI_PTR ViAInt64;
|
||
|
#endif
|
||
|
|
||
|
#if defined(LONG_MAX) && (LONG_MAX > 0x7FFFFFFFL)
|
||
|
typedef unsigned int ViUInt32;
|
||
|
typedef _VI_SIGNED int ViInt32;
|
||
|
#else
|
||
|
typedef unsigned long ViUInt32;
|
||
|
typedef _VI_SIGNED long ViInt32;
|
||
|
#endif
|
||
|
|
||
|
typedef ViUInt32 _VI_PTR ViPUInt32;
|
||
|
typedef ViUInt32 _VI_PTR ViAUInt32;
|
||
|
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 -----------------------------------------------------------------*/
|
||
|
|