diff options
| author | Albert Cervin <albert@acervin.com> | 2024-05-12 22:55:43 +0200 |
|---|---|---|
| committer | Albert Cervin <albert@acervin.com> | 2024-05-12 22:55:43 +0200 |
| commit | 9a4e99b436efefa00277d592ff67798eb491e87a (patch) | |
| tree | 3603646adf972cd252772b7b2832ca72fcdcaa4b /src/dged/buffer.c | |
| parent | 1e7e71d151bac48f150b4edb4bfa3f1ac4e80f44 (diff) | |
| download | dged-9a4e99b436efefa00277d592ff67798eb491e87a.tar.gz dged-9a4e99b436efefa00277d592ff67798eb491e87a.tar.xz dged-9a4e99b436efefa00277d592ff67798eb491e87a.zip | |
Improve API docs and configure system
There is now a super minimalistic configure script that automatically
detects the event system (epoll/kqueue) and generates a config.h and a
config.mk.
Diffstat (limited to 'src/dged/buffer.c')
| -rw-r--r-- | src/dged/buffer.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/dged/buffer.c b/src/dged/buffer.c index 3a47db2..c1d9280 100644 --- a/src/dged/buffer.c +++ b/src/dged/buffer.c @@ -129,6 +129,11 @@ uint32_t buffer_add_destroy_hook(struct buffer *buffer, userdata); } +void buffer_remove_destroy_hook(struct buffer *buffer, uint32_t hook_id, + remove_hook_cb callback) { + remove_destroy_hook(&buffer->hooks->destroy_hooks, hook_id, callback); +} + void buffer_static_init() { VEC_INIT(&g_create_hooks, 8); @@ -996,10 +1001,10 @@ void buffer_remove_update_hook(struct buffer *buffer, uint32_t hook_id, remove_update_hook(&buffer->hooks->update_hooks, hook_id, callback); } -uint32_t buffer_add_render_hook(struct buffer *buffer, render_hook_cb hook, +uint32_t buffer_add_render_hook(struct buffer *buffer, render_hook_cb callback, void *userdata) { return insert_render_hook(&buffer->hooks->render_hooks, - &buffer->hooks->render_hook_id, hook, userdata); + &buffer->hooks->render_hook_id, callback, userdata); } void buffer_remove_render_hook(struct buffer *buffer, uint32_t hook_id, @@ -1007,10 +1012,10 @@ void buffer_remove_render_hook(struct buffer *buffer, uint32_t hook_id, remove_render_hook(&buffer->hooks->render_hooks, hook_id, callback); } -uint32_t buffer_add_reload_hook(struct buffer *buffer, reload_hook_cb hook, +uint32_t buffer_add_reload_hook(struct buffer *buffer, reload_hook_cb callback, void *userdata) { return insert_reload_hook(&buffer->hooks->reload_hooks, - &buffer->hooks->reload_hook_id, hook, userdata); + &buffer->hooks->reload_hook_id, callback, userdata); } void buffer_remove_reload_hook(struct buffer *buffer, uint32_t hook_id, |
