Please enable JavaScript to view this site.

A-Shell Development History

Language enhancement: new dot function .DYNOFFSIZ$() acts like .OFFSIZ$() except that it operates at run time instead of compile time and works exclusively for DYNSTRUCT members.

.DYNOFFSIZ$(ds.member)   ! (Simple Indirect)

.DYNOFFSIZ$(ds.@member$)  ! (Indirect Deferred)

The return value is a string of the form "x~y" where x is the offset from the based of the ds DYNSTRUCT to the specified member (base 1), and y is the size of the member in bytes. As with .OFFSIZ(), the function is mainly useful in conjunction with XTREE.