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

T
TACL macro, for compilation, 273
TAL
calling C, 103, 127
Guardian procedure, 66
TAL and C guidelines
arrays , 110, 134
arrays of structures , 111
bit-field manipulation , 113
C calling TAL , 104, 127
C enumeration variables, 113, 137
data sharing , 106
data types , 102, 126
Guardian procedure, 67
identifiers , 101
indirection , 109
memory usage , 103
multidimensional arrays , 111, 135
passing C routines to TAL, 116, 138
passing TAL routines to C, 115, 138
pointers , 112, 136
procedures cannot call directly, 105, 129
redefinitions and C unions, 112, 136
structures , 111, 135
TAL calling C, 103
UNSIGNED and C bit fields, 114
tal.h header file, 53
Tandem extensions
for Codewright, 317
Tandem extensions compiler ;C:Tandem extensions TNS/R
Native;Common-Usage C;Kernighan & Ritchie (K&R)
C;C:Kernighan & Ritchie (K&R);K&R:See Kernighan &
Ritchie (K&R) C, 32
Tandem extensions;C:Tandem extensions
components;Common-Usage C;Kernighan & Ritchie (K&R)
C;C:Kernighan & Ritchie (K&R);K&R:See Kernighan &
Ritchie (K&R) C, 39
Tandem floating-point format, 75, 288, 301
TANDEM_FLOAT pragma, 251
TDS, 316
TEC (Tandem Extensions for Codewright), 317
tempfile, native C, 400
tempfile, TNS C, 412
Templates, TNS C++, 418
Terminals, 73
Termination, 322
Text files, 72
32-bit data model
TNS/E native C compiler, 39
TNS/R native C compiler, 33
TNS/R native C++ compiler, 33
32-bit data model
TNS/E native C++ compiler, 40
TLH7, 309, 310
TLHMAP file, 95, 96
TNS Inspect utility, 210
TNS/E native compilers, 235
TNS/R native compilers, 235
TNS/R native linker utility
using with FLOATTYPE attribute, 289
TNSMISALIGN attribute (SCF), 384
Tools.h++
example files included, 93
not supported by VERSION3, 256
pragmas MAPINCLUDE and CPATHEQ, 94
version 6.1 requires VERSION1 directive, 253
version 7 requires VERSION2 directive, 255
Transaction Advanced Command Language (TACL) macro,
for compilation, 273
Transaction Application Language (TAL):See TAL, 67
Translation limits, native C, 405
Trap #1, 385
Traps, messages, 363
TRIGRAPH pragma, 252
Type int, 33, 39, 40
Type qualifier
extensions, 55
Type qualifier:declaration, 49
Type specifier
declaration, 49
extensions, 53
U
Unary operator (#), 165
Undeclared external functions, 386
Uninitialized pointers, 385
Unions
C version of redefinitions, 112, 136
pointer-valued members of, 386
user-defined features TNS C, 409
user-defined features TNS/R native C, 398
without direct assignments, 386
UNSIGNED data type, 114
User code, 144
User library, 144, 241
UTIL, 310
V
Value parameters
passing C routines to TAL, 116, 138
passing TAL routines to C, 115, 138
Variable and extensible functions, 146
variable attribute, 147
Variadic macros, 162
VERSION1 pragma, 34, 252
VERSION2 features, 434
VERSION2 library, 83
VERSION2 pragma
c++ library, 34, 40
description of, 254
guidelines, 204
using with MIGRATION_CHECK pragma, 438
VERSION3 library, 82
VERSION3 pragma, 34, 41, 255
Virtual function tables, 248, 436
Visual Inspect
description of, 327
OPTIMIZE, 226
472 Index