second string refactor landed

Christoph Otto christoph at mksig.org
Tue Feb 3 18:02:55 UTC 2009


Patrick R. Michaud wrote:
> On Tue, Feb 03, 2009 at 12:31:17AM -0800, Allison Randal wrote:
>> I merged in the second half of the string refactors in r36319, an API  
>> function renaming to match the Parrot coding standards and the  
>> specification in PDD 28.
> 
> Can we PLEASE PLEASE PLEASE use this as an opportunity to
> fix the naming and/or semantics of string_equal 
> (now Parrot_str_equal)?
> 
> Previously the C<string_equal> function (and now C<Parrot_str_equal> )
> returns zero (i.e., false) if the two arguments are *NOT* equal, 
> which makes for some very confusing code.  Let's not propagate or
> sanctify this any further than it already exists.
> 
> I recognize that it's not simple to go update the logic for all
> of the calls to string_equal, but if we're global-search-and-replacing
> the function name anyway, let's at least change it to 
> Parrot_str_not_equal so that the boolean result matches what
> is actually being tested.
> 

+1 for making this part of the STRING API more sane.  The function should do 
what its name says and return true if the strings are equal.


More information about the parrot-dev mailing list