[m-rev.] ssdb version 1.0.

oan at missioncriticalit.com oan at missioncriticalit.com
Mon Dec 3 15:05:22 AEDT 2007


On 30/11/2007, "Peter Wang" <novalazy at gmail.com> wrote:

>
>> +%
>> +%   p(...) :-
>> +%       promise_<original_purity> (
>> +%           (
>> +%               CallVarDescs = [ ... ],
>> +%               impure call_port(ProcId, CallVarDescs),
>> +%               <original body>,
>> +%               impure fail_port(ProcId, CallVarDescs, DoRetry),
>> +%               (
>> +%                   DoRetry = do_retry,
>> +%                   p(...)
>> +%               ;
>> +%                   DoRetry = do_not_retry,
>> +%                   fail
>> +%               )
>> +%           )
>> +%       ).
>
>Are you sure?  How does it reach the call to `fail_port'?

To avoid that the compiler delete the failure code during the
optimization, the feature :
preserve_backtrack_into is set at the retry.

>
>Did you document the transformation for erroneous procedures?

No, I forgot... It will be visible in the next review...

All other remarks have been took in account.

--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to:       mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions:          mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------



More information about the reviews mailing list