X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_messages.h;h=bf8d2ddf4d9256edea7f50ed8d5114231223ff62;hb=132855ebcffec2f7e8b1ce77cb4be3ee8de2a179;hp=4d0d5072a76506915966d96f43f5888c083f4e39;hpb=9745c4a826770b11f5dcf74fc7b4593203e6958b;p=vlc diff --git a/include/vlc_messages.h b/include/vlc_messages.h index 4d0d5072a7..bf8d2ddf4d 100644 --- a/include/vlc_messages.h +++ b/include/vlc_messages.h @@ -55,6 +55,7 @@ typedef struct char * psz_header; /**< Additional header */ mtime_t date; /**< Message date */ + gc_object_t vlc_gc_data; } msg_item_t; /* Message types */ @@ -67,6 +68,17 @@ typedef struct /** debug messages */ #define VLC_MSG_DBG 3 +static inline msg_item_t *msg_Hold (msg_item_t *msg) +{ + vlc_hold (&msg->vlc_gc_data); + return msg; +} + +static inline void msg_Release (msg_item_t *msg) +{ + vlc_release (&msg->vlc_gc_data); +} + /** * Used by interface plugins which subscribe to the message bank. */