pTAL Reference Manual (G06.24+, H06.09+, J06.03+)

C Differences Between the pTAL and EpTAL Compilers
General (page 525)
Data Types and Alignment (page 525)
Routines (page 525)
Compiler Directives (page 527)
General
EpTAL CompilerpTAL CompilerTopic
G06.20 and laterH06.01 and laterD40 and laterRVU
eptalptalCompiler command
NonStop EpTALNonStop pTALCross compiler*
Object code generated
TNS/E object code TNS/R object code
Non-PIC (default) or PIC PIC
Object files have file code 800 on
Guardian platform
Object files have file code 700 on
Guardian platform
Preemptable Non-preemptable (default) or
preemptable
* For differences between cross compilers, see NonStop pTAL (ETK) (page 426)
Data Types and Alignment
EpTAL CompilerpTAL CompilerTopic
Accepted in template structure
declarations (see Declaring Template
Structures (page 139))
Syntax errorSTRUCTALIGN clause with
MAXALIGN attribute
AcceptedSyntax errorEXT32ADDR
*
AcceptedSyntax errorEXT64ADDR
*
AcceptedSyntax errorPROC32ADDR
*
AcceptedSyntax errorPROC64ADDR
*
AcceptedSyntax errorPROC32PTR
*
AcceptedSyntax errorPROC64PTR
*
*
64-bit addressing functionality added to the EpTAL compiler starting with SPR T0561H01^AAP. For more information,
see Appendix E, “64-bit Addressing Functionality” (page 531).
Routines
EpTAL CompilerpTAL CompilerRoutine or Attribute
Not recognizedINTERRUPT attribute
Issues a warning if a RETURN statement
includes both a result-expression
RETURN statement
and a cc-expression (see
Appendix D (page 528))
General 525