| Description | Uses | Classes, Interfaces, Objects and Records | Functions and Procedures | Types | Constants | Variables | 
Contains definition of base types used in other units. Most used types are: int = int32/64 depending on target CPU bool = LongBool unsigned = Cardinal
Version 2.5.2009.12 - some cleanup
| Name | Description | 
|---|---|
record tComplexDouble | 
|
record tComplexFloat | 
|
record uint64Rec | 
unsigned 64 bits integer type defined as two double words record | 
c_isDebug		= false; | 
c_max_index_08	= c_max_memBlock; | 
c_max_index_16	= c_max_memBlock shr 1; | 
c_max_index_32	= c_max_memBlock shr 2; | 
c_max_index_64	= c_max_memBlock shr 3; | 
c_max_index_80	= c_max_memBlock div 10; | 
c_max_index_PTR	= c_max_memBlock div sizeOf(pointer); | 
c_max_memBlock	= $7FFFFFFF; | 
RT_RCDATAW = #10; | 
int8		= shortint; | 
| 
 signed 8 bits integer  | 
int16		= smallint; | 
| 
 signed 16 bits integer  | 
int32		= longint; | 
| 
 signed 32 bits integer  | 
uint8		= byte; | 
| 
 unsigned 8 bits integer  | 
uint16	= word; | 
| 
 unsigned 16 bits integer  | 
uint32	= longword; | 
| 
 unsigned 32 bits integer  | 
uint  = LongWord; | 
| 
 universal 32 bit unsigned integer  | 
pUnsigned 	= ˆunsigned; | 
| 
 pointer to value of type "unsigned"  | 
unsigned 	= Cardinal; | 
| 
 general unsigned integer type, 32 or 64 or more bits depending on compiler  | 
int = LongInt; | 
| 
 general signed integer type, 32 or 64 or more bits depending on compiler  | 
pInt = ˆint; | 
| 
 pointer to a value of type "int"  | 
IntPtr = int; | 
UIntPtr = unsigned; | 
PLONG = ˆLONG; | 
| 
 pointer to type LONG (int)  | 
LONG = int; | 
| 
 another name for type "int"  | 
bool = boolean; | 
| 
 got some problems with LongBool under FPC64 (as of 2.4.2)  | 
pInt8		= ˆint8; | 
| 
 pointer to signed 8 bits integer value  | 
pInt16	= ˆint16; | 
| 
 pointer to signed 16 bits integer value  | 
pInt32	= ˆint32; | 
| 
 pointer to signed 32 bits integer value  | 
pInt64	= ˆint64; | 
| 
 pointer to signed 64 bits integer value  | 
pUint8	= ˆuint8; | 
| 
 pointer to unsigned 8 bits integer value  | 
pUint16	= ˆuint16; | 
| 
 pointer to unsigned 16 bits integer value  | 
pUint32	= ˆuint32; | 
| 
 pointer to unsigned 32 bits integer value  | 
pUint64	= ˆuint64; | 
| 
 pointer to unsigned 64 bits integer value  | 
float		= single; | 
| 
 single precision floating-point (4 bytes)  | 
pFloat	= ˆfloat; | 
aString       = AnsiString; | 
| 
 ansi string (1 char = 1 byte)  | 
aChar         = AnsiChar; | 
| 
 ansi char (1 byte)  | 
wString       = wideString; | 
| 
 unicode string wide string  | 
paChar        = pChar; | 
| 
 pointer to ansi char  | 
pwChar        = pWideChar; | 
| 
 pointer to wide char  | 
waChar = aChar; | 
waString = aString; | 
pwaChar = ˆwaChar; | 
unaAcquireType = int; | 
| 
 used as a counter to lock an object  | 
tArray = array[0 .. c_max_index_08 - 1] of byte; | 
| 
 array of bytes (unsigned 8 bits integer values)  | 
pArray = ˆtArray; | 
| 
 pointer to array of bytes (unsigned 8 bits integer values)  | 
taCharArray = array[0 .. c_max_index_08 - 1] of aChar; | 
| 
 array of 1-byte chars  | 
paCharArray = ˆtaCharArray; | 
| 
 pointer to array of 1-byte chars  | 
twCharArray = array[0 .. c_max_index_16 - 1] of wChar; | 
| 
 array of 2-bytes chars  | 
pwCharArray = ˆtwCharArray; | 
| 
 pointer to array of 2-bytes chars  | 
tInt8Array = array[0 .. c_max_index_08 - 1] of int8; | 
| 
 array of signed 8 bit integers  | 
pInt8Array = ˆtInt8Array; | 
| 
 pointer to array of signed 8 bit integers  | 
tUint8Array = tArray; | 
| 
 array of unsigned 8 bits integer values  | 
pUint8Array = ˆtUint8Array; | 
| 
 pointer to array of unsigned 8 bits integer values  | 
tInt16Array = array[0 .. c_max_index_16 - 1] of int16; | 
| 
 array of signed 16 bit integers  | 
pInt16Array = ˆtInt16Array; | 
| 
 pointer to array of signed 16 bit integers  | 
tUint16Array = array[0 .. c_max_index_16 - 1] of uint16; | 
| 
 array of signed 16 bit integers  | 
pUint16Array = ˆtUint16Array; | 
| 
 pointer to array of signed 16 bit integers  | 
tInt32Array  = array[0 .. c_max_index_32 - 1] of int32; | 
| 
 array of signed 32 bit integers  | 
pInt32Array = ˆtInt32Array; | 
| 
 pointer to array of signed 32 bit integers  | 
tUint32Array  = array[0 .. c_max_index_32 - 1] of uint32; | 
| 
 array of unsigned 32 bit integers  | 
pUint32Array = ˆtUint32Array; | 
| 
 pointer to array of unsigned 32 bit integers  | 
tInt64Array  = array[0 .. c_max_index_64 - 1] of int64; | 
| 
 array of signed 64 bit integers  | 
pInt64Array = ˆtInt64Array; | 
| 
 pointer to array of signed 64 bit integers  | 
tUint64Array  = array[0 .. c_max_index_64 - 1] of uint64; | 
| 
 array of unsigned 64 bit integers  | 
pUint64Array = ˆtUint64Array; | 
| 
 pointer to array of signed 64 bit integers  | 
tUnsignedArray  = array[0 .. c_max_index_PTR - 1] of unsigned; | 
| 
 array of unsigned 32/64 bit integers  | 
pUnsignedArray = ˆtUnsignedArray; | 
| 
 pointer to array of unsigned 32/64 bit integers  | 
tPtrArray = array [0 .. c_max_index_PTR - 1] of pointer; | 
| 
 array of pointers (32/64/more bits integers)  | 
pPtrArray = ˆtPtrArray; | 
| 
 pointer to array of pointers (32/64/more bits integers)  | 
tPaCharArray = array [0 .. c_max_index_PTR - 1] of paChar; | 
| 
 array of paChars  | 
pPaCharArray = ˆtPaCharArray; | 
| 
 pointer to array of paChars  | 
tPwCharArray = array [0 .. c_max_index_PTR - 1] of pwChar; | 
| 
 array of pwChars  | 
pPwCharArray = ˆtPwCharArray; | 
| 
 pointer to array of pwChars  | 
tSingleArray  = array[0 .. c_max_index_32 - 1] of single; | 
| 
 array of single precision floating-point (4 bytes) values  | 
pSingleArray = ˆtSingleArray; | 
| 
 pointer to array of single precision floating-point (4 bytes) values  | 
tFloatArray  = tSingleArray; | 
| 
 array of single precision floating-point (4 bytes) values  | 
pFloatArray = ˆtFloatArray; | 
| 
 pointer to array of single precision floating-point (4 bytes) values  | 
tFloatArrayPArray = array[0 .. c_max_index_PTR - 1] of pFloatArray; | 
| 
 array of pointers to arrays of single precision floating-point (4 bytes) values  | 
pFloatArrayPArray = ˆtFloatArrayPArray; | 
| 
 pointer to array of pointers to arrays of single precision floating-point (4 bytes) values  | 
tDoubleArray  = array[0 .. c_max_index_64 - 1] of double; | 
| 
 array of double precision floating-point (8 bytes) values  | 
pDoubleArray = ˆtDoubleArray; | 
| 
 pointer to array of double precision floating-point (8 bytes) values  | 
tExtendedArray  = array[0 .. c_max_index_80 - 1] of extended; | 
| 
 array of extended floating-point (10 bytes) values  | 
pExtendedArray = ˆtExtendedArray; | 
| 
 pointer to array of extended floating-point (10 bytes) values  | 
pComplexFloat = ˆtComplexFloat; | 
| 
 Complex single float  | 
pComplexDouble = ˆtComplexDouble; | 
| 
 Complex double float  | 
pComplexFloatArray = ˆtComplexFloatArray; | 
tComplexFloatArray = array[0..c_max_memBlock div sizeof(tComplexFloat) - 1] of tComplexFloat; | 
pComplexDoubleArray = ˆtComplexDoubleArray; | 
tComplexDoubleArray = array[0..c_max_memBlock div sizeof(tComplexDouble) - 1] of tComplexDouble; | 
tTimeout = int; | 
| 
 timeout type, currently is signed integer  | 
c_isDebug		= false; | 
c_max_index_08	= c_max_memBlock; | 
c_max_index_16	= c_max_memBlock shr 1; | 
c_max_index_32	= c_max_memBlock shr 2; | 
c_max_index_64	= c_max_memBlock shr 3; | 
c_max_index_80	= c_max_memBlock div 10; | 
c_max_index_PTR	= c_max_memBlock div sizeOf(pointer); | 
c_max_memBlock	= $7FFFFFFF; | 
RT_RCDATAW = #10; | 
| 
 INFINITE will be passed as -1 Not so wide version of RT_RCDATA  | 
(c) 2012 Lake of Soft