Branch: Tag:

2014-11-01

2014-11-01 10:15:37 by Arne Goedeke <el@laramies.com>

_Roxen.html_encode_string: optimization

Use string range information to skip the encoding step, if possible.

488:   {    struct pike_string *str;    int newlen; +  INT32 min;       if( args != 1 )    Pike_error("Wrong number of arguments to html_encode_string\n" );
513:    str = Pike_sp[-1].u.string;    newlen = str->len;    +  check_string_range(str, 1, &min, NULL); +  +  if (min > '>') return; +    #define COUNT(T) { \    T *s = (T *)str->str; \    int i; \