diff options
| author | David Moc <personal@cdatgoose.org> | 2026-06-03 02:26:11 +0200 |
|---|---|---|
| committer | David Moc <personal@cdatgoose.org> | 2026-06-03 02:26:11 +0200 |
| commit | c6d44836fd8ed1442e01825cb0f9f97e7bf11515 (patch) | |
| tree | d0e8cededdecafdf27476a744ac2d892d5a18620 /include | |
| parent | b68766967c86a6a789d65772f69f7f44939ebdf2 (diff) | |
Harden editor logging and packaging
Diffstat (limited to 'include')
| -rw-r--r-- | include/ecex.h | 2 | ||||
| -rw-r--r-- | include/types.h | 3 |
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; |
