On 2010-12-07 21:54, Stefan Manegold wrote:
> Hm, good idea, but unfortunately GDK_FAIl & GDK_SUCCESS are enums, not
> macros, hence, I guess the C preporcessor does not know them, does it?
> 
> MonetDB/src/gdk/gdk.mx:642:typedef enum { GDK_FAIL, GDK_SUCCEED } gdk_return;

Hmm.  You're right.

> Stefan
> 
> On Tue, Dec 07, 2010 at 09:04:04PM +0100, Sjoerd Mullender wrote:
>> Since all uses of ll_return seem to use constants, this could be handled
>> by the C preprocessor.
>>
>> On 2010-12-07 19:42, Stefan Manegold wrote:
>>> Changeset: b72768d848f0 for MonetDB
>>> URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b72768d848f0
>>> Modified Files:
>>>     pathfinder/runtime/ll_staircasejoin.mx
>>> Branch: Oct2010
>>> Log Message:
>>>
>>> avoid (disguise) self-comparison to fix compilation with clang 2.8 on 
>>> 64-bit Fedora 14:
>>>
>>> pathfinder/runtime/ll_staircasejoin.mx:376:26: error: self-comparison 
>>> always evaluates to true [-Wtautological-compare]
>>>     if (res && (GDK_FAIL == GDK_FAIL))
>>>                          ^
>>>
>>>
>>> diffs (15 lines):
>>>
>>> diff -r d88d208736b4 -r b72768d848f0 pathfinder/runtime/ll_staircasejoin.mx
>>> --- a/pathfinder/runtime/ll_staircasejoin.mx        Tue Dec 07 19:39:07 
>>> 2010 +0100
>>> +++ b/pathfinder/runtime/ll_staircasejoin.mx        Tue Dec 07 19:41:01 
>>> 2010 +0100
>>> @@ -372,8 +372,9 @@
>>>  @
>>>  
>>>  @= ll_return
>>> -{   if (del) BBPreclaim(del);
>>> -    if (res && (@1 == GDK_FAIL))
>>> +{   int rtrn = @1;
>>> +    if (del) BBPreclaim(del);
>>> +    if (res && (rtrn == GDK_FAIL))
>>>          BBP_unfix_reclaim(res);
>>>      return @1; }
>>>  @c
>>> _______________________________________________
>>> Checkin-list mailing list
>>> [email protected]
>>> http://mail.monetdb.org/mailman/listinfo/checkin-list
>>
>>
>> -- 
>> Sjoerd Mullender
>>
> 
> 
> 
>> _______________________________________________
>> Checkin-list mailing list
>> [email protected]
>> http://mail.monetdb.org/mailman/listinfo/checkin-list
> 
> 


-- 
Sjoerd Mullender

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to