]> git.sesse.net Git - vlc/blobdiff - include/vlc_messages.h
Count message references and get rid of the global message ring buffer
[vlc] / include / vlc_messages.h
index 4d0d5072a76506915966d96f43f5888c083f4e39..bf8d2ddf4d9256edea7f50ed8d5114231223ff62 100644 (file)
@@ -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.
  */