pike.git
/
src
/
operators.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/operators.c:1372:
r=new_realloc_shared_string(Pike_sp[-args].u.string,size,max_shift); mark_free_svalue (Pike_sp - args); buf=MKPCHARP_STR_OFF(r,tmp); for(e=-args+1;e<0;e++) { if( Pike_sp[e].u.string->len ) { update_flags_for_add( r, Pike_sp[e].u.string ); pike_string_cpy(buf,Pike_sp[e].u.string); INC_PCHARP(buf,Pike_sp[e].u.string->len);
+
}
free_string(Pike_sp[e].u.string); }
-
}
+
Pike_sp -= args-1; SET_SVAL(Pike_sp[-1], T_STRING, 0, string, low_end_shared_string(r)); } static int pair_add() { if(TYPEOF(Pike_sp[-1]) == PIKE_T_OBJECT || TYPEOF(Pike_sp[-2]) == PIKE_T_OBJECT) { if(TYPEOF(Pike_sp[-2]) == PIKE_T_OBJECT &&