summaryrefslogtreecommitdiff
path: root/content/content.h
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2017-08-26 16:38:18 +0100
committerMichael Drake <michael.drake@codethink.co.uk>2017-08-26 16:38:18 +0100
commite94fe1632e743cd75f588b3a031288b92e3ecb3a (patch)
tree124a9c11e6b29e08f2bfd276a5c86c688ecfbacc /content/content.h
parentd70beb28db6f978ae9fc674640f3101e20c05bb8 (diff)
downloadnetsurf-e94fe1632e743cd75f588b3a031288b92e3ecb3a.tar.gz
netsurf-e94fe1632e743cd75f588b3a031288b92e3ecb3a.tar.bz2
Content API: Avoid content message copy in content user callback.
Diffstat (limited to 'content/content.h')
-rw-r--r--content/content.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/content/content.h b/content/content.h
index 308b2113b..e555df269 100644
--- a/content/content.h
+++ b/content/content.h
@@ -200,10 +200,24 @@ union content_msg_data {
void content_destroy(struct content *c);
-bool content_add_user(struct content *h, void (*callback)(struct content *c, content_msg msg, union content_msg_data data, void *pw), void *pw);
-
-
-void content_remove_user(struct content *c, void (*callback)(struct content *c, content_msg msg, union content_msg_data data, void *pw), void *pw);
+bool content_add_user(
+ struct content *h,
+ void (*callback)(
+ struct content *c,
+ content_msg msg,
+ const union content_msg_data *data,
+ void *pw),
+ void *pw);
+
+
+void content_remove_user(
+ struct content *c,
+ void (*callback)(
+ struct content *c,
+ content_msg msg,
+ const union content_msg_data *data,
+ void *pw),
+ void *pw);
uint32_t content_count_users(struct content *c);