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