summaryrefslogtreecommitdiff
path: root/src/dged/buffer.c
diff options
context:
space:
mode:
authorAlbert Cervin <albert@acervin.com>2024-05-12 22:55:43 +0200
committerAlbert Cervin <albert@acervin.com>2024-05-12 22:55:43 +0200
commit9a4e99b436efefa00277d592ff67798eb491e87a (patch)
tree3603646adf972cd252772b7b2832ca72fcdcaa4b /src/dged/buffer.c
parent1e7e71d151bac48f150b4edb4bfa3f1ac4e80f44 (diff)
downloaddged-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.c13
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,