+#elif defined(_MSC_VER) /* To avoid warnings and even errors with c++ files */
+
+inline void msg_Info( void *p_this, const char *psz_format, ... )
+{
+ va_list ap;
+ va_start( ap, psz_format );
+ __msg_GenericVa( ( vlc_object_t *)p_this, VLC_MSG_INFO, MODULE_STRING,
+ psz_format, ap );
+ va_end(ap);
+}
+inline void msg_Err( void *p_this, const char *psz_format, ... )
+{
+ va_list ap;
+ va_start( ap, psz_format );
+ __msg_GenericVa( ( vlc_object_t *)p_this, VLC_MSG_ERR, MODULE_STRING,
+ psz_format, ap );
+ va_end(ap);
+}
+inline void msg_Warn( void *p_this, const char *psz_format, ... )
+{
+ va_list ap;
+ va_start( ap, psz_format );
+ __msg_GenericVa( ( vlc_object_t *)p_this, VLC_MSG_WARN, MODULE_STRING,
+ psz_format, ap );
+ va_end(ap);
+}
+inline void msg_Dbg( void *p_this, const char *psz_format, ... )
+{
+ va_list ap;
+ va_start( ap, psz_format );
+ __msg_GenericVa( ( vlc_object_t *)p_this, VLC_MSG_DBG, MODULE_STRING,
+ psz_format, ap );
+ va_end(ap);
+}
+
+#else /* _MSC_VER */