-#ifdef USE_GOTO_LABELS_AS_VALUES
+#ifdef USE_THREADED_CODE
#define BYTECODE_INTERPRETER_START GOTO_OP;
#define BYTECODE_INTERPRETER_END
#define GOTO_OP continue; break
#define BREAK_OP break
-#endif /* USE_GOTO_LABELS_AS_VALUES */
+#endif /* USE_THREADED_CODE */
#define INC_OP p++
#define NEXT_OUT SOP_OUT; NEXT_OP
static Operation FinishCode[] = { { OP_FINISH } };
#endif
-#ifdef USE_GOTO_LABELS_AS_VALUES
+#ifdef USE_THREADED_CODE
static const void *opcode_to_label[] = {
&&L_FINISH,
&&L_END,
#define USE_WARNING_REDUNDANT_NESTED_REPEAT_OPERATOR
#define USE_RETRY_LIMIT_IN_MATCH
#ifdef USE_GOTO_LABELS_AS_VALUES
+#define USE_THREADED_CODE
#define USE_DIRECT_THREADED_CODE
#endif