Lines Matching full:for
4 * duk_hthread is also the 'context' (duk_context) for exposed APIs
20 * always added to user-defined 'extra' for e.g. the
61 * Flags for __FILE__ / __LINE__ registered into tracedata
139 /* values for the state field */
148 * for reasonable execution timeout checking but large enough to keep
188 /* XXX: for a memory-code tradeoff, remove 'func' and make it's access either a function
192 /* Note: it's nice if size is 2^N (at least for 32-bit platforms). */
194 duk_tval tv_func; /* borrowed: full duk_tval for function being executed; for lightfuncs */
195 … /* borrowed: function being executed; for bound function calls, this is the final, real functi…
205 …* next instruction to execute (points to 'func' bytecode, stable pointer), NULL for native calls */
207 duk_uint32_t prev_line; /* needed for stepping */
211 /* idx_bottom and idx_retval are only used for book-keeping of
218 /* Bottom of valstack for this activation, used to reset
230 * for activations below the topmost one. Currently idx_retval for
239 * (calling) valstack. This works for everything except tail
261 * is rather awkward but important for performance, see execution.rst.
276 /* Sanity limits for stack sizes. */
283 * benefits (except perhaps for terminated threads).
286 /* Value stack: these are expressed as pointers for faster stack manipulation.
312 /* Current compiler state (if any), used for augmenting SyntaxErrors. */
316 /* Interrupt counter for triggering a slow path check for execution
318 * is valid for the current running thread, and both the init and
320 * important for the counter to be conveniently accessible for the
321 * bytecode executor inner loop for performance reasons.
324 duk_int_t interrupt_init; /* start value for current countdown */
330 * is no intermediate structure for a thread group / compartment.
335 * sometimes edited (e.g. for sandboxing) so it's better to keep
340 /* Convenience copies from heap/vm for faster access. */