ARGS are pushed on the stack according to ARGS_TEMPLATE before
executing BYTESTR. */
+/* {{coccinelle:skip_start}} */
Lisp_Object
exec_byte_code (Lisp_Object bytestr, Lisp_Object vector, Lisp_Object maxdepth,
Lisp_Object args_template, ptrdiff_t nargs, Lisp_Object *args)
return result;
}
+/* {{coccinelle:skip_end}} */
void
syms_of_bytecode (void)
static Lisp_Object read_char_1 (bool, volatile struct read_char_state *);
+/* {{coccinelle:skip_start}} */
Lisp_Object
read_char (int commandflag, Lisp_Object map,
Lisp_Object prev_event,
#undef polling_stopped_here
#undef orig_kboard
}
+/* {{coccinelle:skip_end}} */
/* Record a key that came from a mouse menu.
Record it for echoing, for this-command-keys, and so on. */
Use PRINTCHAR to output one character,
or call strout to output a block of characters. */
+/* {{coccinelle:skip_start}} */
#define PRINTDECLARE \
struct buffer *old = current_buffer; \
ptrdiff_t old_point = -1, start_point = -1; \
set_buffer_internal (old);
#define PRINTCHAR(ch) printchar (ch, printcharfun)
+/* {{coccinelle:skip_end}} */
/* This is used to restore the saved contents of print_buffer
when there is a recursive call to print. */