[m-rev.] for review: disable tagged trail at configuration time
Julien Fischer
juliensf at csse.unimelb.edu.au
Tue Jan 22 13:31:35 AEDT 2008
On Tue, 22 Jan 2008, Mark Brown wrote:
> On 22-Jan-2008, Julien Fischer <juliensf at csse.unimelb.edu.au> wrote:
>>
>> Estimated hours taken: 0.5
>> Branches: main
>>
>> Add a configuration option for disabling the use of tagged trail entries.
>
>
>> Index: runtime/mercury_trail.h
>> ===================================================================
>> RCS file:
>> /home/mercury/mercury1/repository/mercury/runtime/mercury_trail.h,v
>> retrieving revision 1.27
>> diff -u -r1.27 mercury_trail.h
>> --- runtime/mercury_trail.h 21 Jan 2008 03:51:26 -0000 1.27
>> +++ runtime/mercury_trail.h 21 Jan 2008 12:44:15 -0000
>> @@ -214,7 +215,7 @@
>> typedef void MR_untrail_func_type(void *datum, MR_untrail_reason);
>>
>> struct MR_TrailEntry_Struct {
>> -#if !(MR_USE_TAGGED_TRAIL)
>> +#if !(MR_USE_TAGGED_TRAIL) || defined(MR_FORCE_NO_TAGGED_TRAIL)
>> MR_trail_entry_kind MR_entry_kind;
>> #endif
>> union {
>> @@ -234,7 +235,7 @@
>> ** DO NOT ACCESS THE FIELDS DIRECTLY.
>> */
>>
>> -#if MR_USE_TAGGED_TRAIL
>> +#if MR_USE_TAGGED_TRAIL && !defined(MR_FORCE_NO_TAGGED_TRAIL)
>> #define MR_func_trail_tag MR_mktag(MR_func_entry)
>> #define MR_value_trail_tag MR_mktag(MR_val_entry)
>
> You should change the definition of MR_USE_TAGGED_TRAIL instead, that way
> the logic only needs to be written once. E.g.:
>
> #define MR_USE_TAGGED_TRAIL (!MR_FORCE_NO_TAGGED_TRAIL && ... )
Done.
Julien.
--------------------------------------------------------------------------
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