Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
SMALLDD Details (↑ Object Code)
◄Key► ◄Summary► ◄Up► ◄Contents► ◄Index► ◄Back►
────────────────────────────────────────────────────────────────────────────
SMALLDD improves efficiency by enabling the compiler to generate
boundary-crossing code for only records longer than 64K. With
NOSMALLDD, boundary-crossing code is generated for all Linkage
Section records. If your Data Division is longer than 64K,
SMALLDD is ignored and NOSMALLDD is assumed.
You should use SEGCROSS instead of SMALLDD, as this allows an
individual setting for each Linkage Section item rather than having
one setting for all of them.
You can find out which data items in the CALLing program cross
segment boundaries by using the CHIP and FLAG-CHIP directives
when compiling it. This makes the compiler report on data items
that cross a segment boundary. You can then re-arrange their
definitions so they do not do so.
See also ◄CHIP►
◄FLAG-CHIP►
◄SEGCROSS►
-♦-