C/C++ Programmer's Guide (G06.27+, H06.08+, J06.03+)

Table 70 Structured, Logical, Set, and File Types (continued)
FileSetBooleanLogical (true or
false)
Word-Addressed
Structure
Byte-Addressed
Structure
--------Word-addressed
standard STRUCT
pointer
Byte-addressed
standard STRUCT
pointer
TAL and pTAL
1111 or 2,
depends on
1 or 2, depends on
declared pointer size
1 or 2, depends on
declared pointer
size
Return Value
Size (Words)
compiler
directive
1
LOGICAL is normally defined as 2 bytes. The LOGICAL*2 and LOGICAL*4 compiler directives redefine LOGICAL.
Table 71 Pointer Types
Extended PointerWord PointerByte PointerProcedure Pointer
--------C-series BASIC
extended pointerword pointerbyte pointerfunction pointerC and C++
--------COBOL
--------FORTRAN
Pointer,
extended-addressed
EXTADDR
Pointer,
byte-addressed
WORDADDR
Pointer,
byte-addressed
BYTEADDR
Procedure pointerD-series Pascal
--------SQL
32-bit pointer16-bit pointer,
word-addressed
16-bit pointer,
byte-addressed
--TAL
32-bit pointer16-bit pointer,
word-addressed
16-bit pointer,
byte-addressed
PROCPTRpTAL
1 or 2, depends on
declared pointer size
1 or 2, depends on
declared pointer size
1 or 2, depends on
declared pointer size
1 or 2, depends on
declared pointer size
Return Value Size
(Words)
Table 72 Address Types
1
Extended AddressWord AddressByte AddressProcedure Pointer
--------C-series BASIC
--------C
--------COBOL
--------FORTRAN
--------D-series Pascal
--------SQL
EXTADDRPROCADDRpTAL WADDRBADDR
SGWADDRSGBADDR
SGXWADDRSGXBADDR
CWADDRCBADDR
1 or 2, depends on
declared pointer size
1 or 2, depends on
declared pointer size
1 or 2, depends on
declared pointer size
1 or 2, depends on
declared pointer size
Return Value Size
(Words)
1
Only the pTAL and EpTAL compilers support address types.
433