pTAL Guidelines for TAL Programmers

Coding Guidelines
pTAL Guidelines for TAL Programmers527256-002
2-34
Dynamic Procedure Calls
If the procedure name you pass as an actual parameter specifies a VARIABLE,
EXTENSIBLE, or RETURNSCC attribute, specify a procedure pointer as the formal
parameter, as in Example 2-36 on page 2-34.
Example 2-35. Dynamic Procedure Calls With PROC Parameters
PROC x1(p1, p2);
INT p1, p2;
BEGIN
...
END;
PROC x2(p1, p2);
INT p1, p2;
BEGIN
...
END;
PROC x3(p1, p2);
INT p1, p2;
BEGIN
...
END;
PROC p(a_proc);
PROC a_proc;
BEGIN
...
CALL a_proc(1, 2);
END;
Example 2-36. Dynamic Procedure Calls With Procedure Pointers (page 1 of 2)
PROC x1(p1, p2) EXTENSIBLE;
INT p1, p2;
BEGIN
...
END;
PROC x2(p1, p2) EXTENSIBLE;
INT p1, p2;
BEGIN
...
END;
PROC x3(p1, p2) EXTENSIBLE;
INT p1, p2;
BEGIN
...
END;