pike.git / src / stralloc.c

version» Context lines:

pike.git/src/stralloc.c:2056:    }    if( (aflags & STRING_CONTENT_CHECKED) && (b->flags & STRING_CONTENT_CHECKED) )    {    ret->min = MIN( amin, b->min );    ret->max = MAX( amax, b->max );    ret->flags |= STRING_CONTENT_CHECKED;    }    else    ret->flags &= ~STRING_CONTENT_CHECKED;    -  if( (aflags & STRING_IS_LOWERCASE) && (b->flags & STRING_IS_LOWERCASE) ) -  ret->flags |= STRING_IS_LOWERCASE; -  else -  ret->flags &= ~STRING_IS_LOWERCASE; -  -  if( (aflags & STRING_IS_UPPERCASE) && (b->flags & STRING_IS_UPPERCASE) ) -  ret->flags |= STRING_IS_UPPERCASE; -  else -  ret->flags &= ~STRING_IS_UPPERCASE; +  ret->flags = ~(STRING_IS_LOWERCASE | STRING_IS_UPPERCASE) | +  (aflags & b->flags);   }      PMOD_EXPORT void update_flags_for_add( struct pike_string *a, struct pike_string *b)   { -  +  int foo=0;    if( !b->len ) return;    if( a->flags & STRING_CONTENT_CHECKED )    {    if(b->flags & STRING_CONTENT_CHECKED)    {    if( b->min < a->min ) a->min = b->min;    if( b->max > a->max ) a->max = b->max;    }    else    a->flags &= ~STRING_CONTENT_CHECKED;    }    -  if( (a->flags & STRING_IS_LOWERCASE) && !(b->flags & STRING_IS_LOWERCASE) ) -  a->flags &= ~STRING_IS_LOWERCASE; -  -  if( (a->flags & STRING_IS_UPPERCASE) && !(b->flags & STRING_IS_UPPERCASE) ) -  a->flags &= ~STRING_IS_UPPERCASE; -  +  a->flags &= ~(STRING_IS_LOWERCASE | STRING_IS_UPPERCASE) | b->flags;   }      /*** Add strings ***/   PMOD_EXPORT struct pike_string *add_shared_strings(struct pike_string *a,    struct pike_string *b)   {    struct pike_string *ret;    PCHARP tmp;    int target_size=MAXIMUM(a->size_shift,b->size_shift);