aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/ecex.h2
-rw-r--r--include/types.h3
2 files changed, 5 insertions, 0 deletions
diff --git a/include/ecex.h b/include/ecex.h
index 3e0048e..a7d4b24 100644
--- a/include/ecex.h
+++ b/include/ecex.h
@@ -46,6 +46,8 @@ void ecex_log_int(const char *message, int value);
void ecex_log_double(const char *message, double value);
void ecex_log_ptr(const char *message, const void *ptr);
void ecex_log_flush(void);
+void ecex_log_set_sink(ecex_log_sink_fn fn, void *userdata);
+void ecex_log_clear_sink(void *userdata);
void ecex_mem_zero(void *ptr, size_t size);
int ecex_i32_get(const int *items, size_t index);
void ecex_i32_set(int *items, size_t index, int value);
diff --git a/include/types.h b/include/types.h
index 008bd98..c950bbb 100644
--- a/include/types.h
+++ b/include/types.h
@@ -23,6 +23,7 @@ typedef void (*ecex_hook_free_fn)(void *userdata);
typedef void (*ecex_command_hook_fn)(ecex_t *ed, const char *command, int event, int result, void *userdata);
typedef void (*ecex_prefix_hook_fn)(ecex_t *ed, const char *prefix, int event, void *userdata);
typedef void (*ecex_buffer_hook_fn)(ecex_t *ed, buffer_t *buffer, int event, void *userdata);
+typedef void (*ecex_log_sink_fn)(const char *line, int depth, void *userdata);
typedef int (*ecex_completion_provider_fn)(ecex_t *ed,
buffer_t *buffer,
const char *prefix,
@@ -336,6 +337,8 @@ struct ecex {
int next_major_mode_id;
ecex_plugin_runtime_t *plugins;
+ buffer_t *messages_buffer;
+ int messages_append_active;
char *last_eval_source;
char *last_eval_filename;