From b396ee26febb003374f877af841814940fefd034 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Fri, 16 Sep 2011 14:35:25 +0200 Subject: Typesafe callback initialization --- src/cmumble.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/cmumble.h') diff --git a/src/cmumble.h b/src/cmumble.h index f7db59c..a6cc7f2 100644 --- a/src/cmumble.h +++ b/src/cmumble.h @@ -61,12 +61,18 @@ enum mumble_message { #undef MUMBLE_MSG }; +struct mumble_callbacks { +#define MUMBLE_MSG(a,b) void (* a)(MumbleProto__##a *, struct context *); + MUMBLE_MSGS +#undef MUMBLE_MSG +}; + typedef void (*callback_t)(ProtobufCMessage *msg, struct context *); void send_msg(struct context *ctx, ProtobufCMessage *msg); void -recv_msg(struct context *ctx, const callback_t *callbacks, uint32_t callback_size); +recv_msg(struct context *ctx, const struct mumble_callbacks *callbacks); #endif -- cgit