Hi:
   As Derick and Pierre  said(in IRC),  I change the patch base from
PHP 5.3 to PHP5.4,

  and avoid changing ZEND_API declaration.

  RFC updated

  new patch : 
http://www.laruence.com/php-dev/php-5.4-trunk-strncmp-supproting-negative-len.patch

  thanks


2011/7/28 Pierre Joye <pierre....@gmail.com>:
> the signature is not the same anymore, some extension may not build
> anymore (depending on the compiler used and its flag).
>
> Cheers,
>
> On Thu, Jul 28, 2011 at 1:32 PM, Laruence <larue...@php.net> wrote:
>> Hi:
>>
>> why?
>>
>> I think this change would not cause any other side-effects.
>>
>> and if you are worry about INT_MAX,  I think it's ok to declare with
>> long(in fact, I already did so).
>>
>> thanks
>>
>> 2011/7/28 Derick Rethans <der...@php.net>:
>>> On Thu, 28 Jul 2011, Laruence wrote:
>>>
>>>> Hi:
>>>>
>>>>   strn(case)cmp dosen't  support a negative length as its third
>>>> paramter,  while substr dose.
>>>>
>>>>  I wrote a patch to make strn(case)cmp supporting negative length,
>>>> make following script works as expect:
>>>>
>>>>     <?php
>>>>    if (strncmp("prefix_num", "num", -3) === 0) {
>>>>         echo "they have same suffix\n";
>>>>    }
>>>>   ?>
>>>>
>>>>  here is the rfc: https://wiki.php.net/rfc/strncmpnegativelen
>>>
>>> - You're changing binary API of some API functions, so this can't go
>>>  into PHP 5.3:
>>>
>>>        -ZEND_API int zend_binary_strncmp(const char *s1, uint len1, const 
>>> char *s2, uint len2, uint length);
>>>        +ZEND_API int zend_binary_strncmp(const char *s1, uint len1, const 
>>> char *s2, uint len2, int length);
>>>
>>> cheers,
>>> Derick
>>>
>>> --
>>> http://derickrethans.nl | http://xdebug.org
>>> Like Xdebug? Consider a donation: http://xdebug.org/donate.php
>>> twitter: @derickr and @xdebug
>>>
>>
>>
>>
>> --
>> Laruence  Xinchen Hui
>> http://www.laruence.com/
>>
>> --
>> PHP Internals - PHP Runtime Development Mailing List
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>
>
>
> --
> Pierre
>
> @pierrejoye | http://blog.thepimp.net | http://www.libgd.org
>



-- 
Laruence  Xinchen Hui
http://www.laruence.com/

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to