Guardian Procedure Calls Reference Manual (G06.25+)

Guardian Procedure Calls (L)
Guardian Procedure Calls Reference Manual522629-013
8-5
LASTADDRX Procedure
(Superseded by ADDRESS_DELIMIT_ Procedure )
returns the last valid extended address in the segment indicated by seg. If either
the segment is not allocated, the segment is a flat segment, or there is a parameter
error, a value of -1D is returned.
seg input
INT:value
specifies the relative segment number of the segment of interest. Valid values are:
0User data
1 If privileged, it is system data; if not, it is user data
2 Current code
3 User code
4-1023 Selectable extended data segment. This value is the segment number
portion (bits <0:14>) of the segment’s address.
If this parameter is omitted, 0 is used.
Example
LITERAL FEBOUNDSERR = 22;
IF ADDR > LASTADDRX ( $HIGH(ADDR).<2:14> ) THEN
RETURN FEBOUNDSERR;
Note. There are additional considerations for privileged callers.