pike.git
/
src
/
builtin.cmod
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/builtin.cmod:2800:
} } if (f->locals) { INT32 numargs = DO_NOT_WARN((INT32) MINIMUM(f->num_args, stack_top - f->locals)); INT32 varargs = 0; if(of && of->locals) { /* f->num_args can be too large, so this is necessary for some
-
* reason. I don't know why. /mast */
+
* reason. I don't know why. /mast
+
*
+
* possibly because f->num_args was uninitialized for c_initializers
+
*
/
arne
+
* */
+
numargs = DO_NOT_WARN((INT32)MINIMUM(f->num_args,of->locals - f->locals)); } numargs = MAXIMUM(numargs, 0); /* Handle varargs... */ if (function && (function->identifier_flags & IDENTIFIER_VARARGS) && (f->locals + numargs < stack_top) && (TYPEOF(f->locals[numargs]) == T_ARRAY)) { varargs = f->locals[numargs].u.array->size;