Architecture-Independent Data Types
Instead of using native C/C++ scalar data types, function parameters, and return values in the TIBCO SmartSockets API, use SmartSockets data types that are independent of system architecture, as listed in Table 1. These data types make the SmartSockets API more portable and consistent across different 32-bit and 64-bit architectures.
Table 1 Summary of SmartSockets Data Types
SmartSockets
Data Type
|
Description
|
Example 32-bit
C Data Type
|
Example 64-bit
C Data Type
|
T_STR
|
character string
|
char *
|
char *
|
T_PTR
|
generic pointer
|
void *
|
void *
|
T_BOOL
|
boolean
|
int
|
int
|
T_CHAR
|
character
|
char
|
char
|
T_UCHAR
|
unsigned character
|
unsigned char
|
unsigned char
|
T_INT1
|
one-byte integer
|
signed char
|
signed char
|
T_UINT1
|
unsigned one-byte integer
|
unsigned char
|
unsigned char
|
T_INT2
|
two-byte integer
|
short
|
short
|
T_UINT2
|
unsigned two-byte integer
|
unsigned short
|
unsigned short
|
T_INT4
|
four-byte integer
|
long
|
int
|
T_UINT4
|
unsigned four-byte integer
|
unsigned long
|
unsigned int
|
T_INT8
|
eight-byte integer
|
long long
__int64 (Windows)
|
long
__int64 (Windows)
|
T_REAL4
|
four-byte real
|
float
|
float
|
T_REAL8
|
eight-byte real
|
double
|
double
|
T_REAL16
|
sixteen-byte real
|
char [16]
|
long double
|
TIBCO SmartSockets™ API Quick Reference
Software Release 6.8,
July 2006
Copyright © TIBCO Software Inc. All rights reserved
www.tibco.com
|