![]() Chapter Contents |
![]() Previous |
![]() Next |
SAS/C Software: Changes and Enhancements, Release 6.50 |
Prior to Release 6.50, a problem frequently encountered was an attempt to process an object deck with COOL that had already been prelinked by COOL. This caused a number of problems, not obviously related to the attempt to reprocess an object with COOL, and usually resulted in an ABEND. In this release, COOL marks each object deck as it is processed and if an attempt is made to reprocess the marked object, COOL produces a diagnostic message indicating the condition.
The new
processing is divided into two phases. The first phase marks the output object deck to indicate it has already been processed with COOL. It is controlled by the
allowrecool
and
noallowrecool
options. The second phase detects that an input object deck has been marked to indicate it was previously processed. The second phase is
controlled by the
ignorerecool
and
noignorerecool
options. By default, COOL marks the object deck to prevent an attempt to reprocess it. Also by default, COOL detects that the input
object deck was previously processed by COOL.
Note: These defaults can cause COOL to indicate an error where it would not detect such an error in previous releases. Under certain restricted
circumstances, it is possible to generate object code that can be successfully processed by COOL more than once.
If this behavior is desired, the options can be specified such that the output object's decks are not marked and/or that such marking be ignored.
The
allowrecool
option specifies that the output object deck can be reprocessed by COOL. Therefore, the deck is not marked as already processed by
COOL.
The default
noallowrecool
specifies that the output object cannot be reprocessed by COOL. A later attempt to reprocess the deck with COOL will produce an
error.
The short form for this option is
-rc
.
Note: COOL does not modify the object deck to enable reprocessing. It is the user's responsibility to determine if a particular object
is eligible for reprocessing.
The
ignorerecool
option specifies that if any marks are detected indicating that COOL has already processed an input object deck, then the marks are to be
ignored. If the
ignorerecool
option is specified along with the
verbose
option,
then a diagnostic message is issued and processing continues.
The default
noignorerecool
specifies that any mark indicating that COOL has already processed an input object deck should result in an error message and process
termination.
The short form for this option is
-ri
.
![]() Chapter Contents |
![]() Previous |
![]() Next |
![]() Top of Page |
Copyright © Mon Mar 9 09:11:22 EST 1998 by SAS Institute Inc., Cary, NC, USA. All rights reserved.