LOADDS Attribute
◄Up► ◄Contents► ◄Index► ◄Back►
─────LOADDS Attribute───────────────────────────────────────────────────────
The LOADDS attribute is applied only to separately compiled
subprograms and functions. It directs the compiler to create a
separate data segment for the data within that procedure; the
base address (DGROUP) of this new data segment is automatically
loaded into DS when the procedure is called. The use of a
separate data segment permits the procedure's data to be called
with 16-bit NEAR references rather than 32-bit FAR references.
This speeds up data access. The default data segment for the
program is automatically reloaded when execution of the procedure
terminates.
The LOADDS attribute is applied primarily to user─written
routines that are to be included in an OS/2 dynamic link library
(DLL). It is not needed for procedures that run in DOS programs,
because the FL command-line option /ND (name data segment)
automatically assures that the new data segment's base address is
loaded.
Restrictions: Applies only to subprograms or functions compiled
separately from the main program
See Also: ◄/ND Compiler Option►
-♦-