Expose r_cons_context_break() to API

This commit is contained in:
Florian Märkl 2018-07-19 15:45:58 +02:00
parent 5ad046a57c
commit 61950ec620
2 changed files with 9 additions and 8 deletions

View File

@ -113,15 +113,8 @@ static void cons_context_deinit(RConsContext *context) {
r_stack_free (context->break_stack);
}
static void cons_context_break(RConsContext *context) {
context->breaked = true;
if (context->event_interrupt) {
context->event_interrupt (context->event_interrupt_data);
}
}
static void break_signal(int sig) {
cons_context_break (&r_cons_context_default);
r_cons_context_break (&r_cons_context_default);
}
static inline void r_cons_write(const char *buf, int len) {
@ -665,6 +658,13 @@ R_API bool r_cons_context_is_main() {
return I.context == &r_cons_context_default;
}
R_API void r_cons_context_break(RConsContext *context) {
context->breaked = true;
if (context->event_interrupt) {
context->event_interrupt (context->event_interrupt_data);
}
}
R_API void r_cons_flush() {
const char *tee = I.teefile;
if (I.noflush) {

View File

@ -667,6 +667,7 @@ R_API void r_cons_context_free(RConsContext *context);
R_API void r_cons_context_load(RConsContext *context);
R_API void r_cons_context_reset();
R_API bool r_cons_context_is_main();
R_API void r_cons_context_break(RConsContext *context);
R_API void r_cons_break_pop(void);
R_API void r_cons_break_push(RConsBreak cb, void*user);
R_API void r_cons_break_clear(void);