<p><code>EXTERN_SYMBOL</code> is a conditional macro defined as below in <code>vlc_plugin.h</code>:</p>
<pre><code>#if defined( __cplusplus )
#   define EXTERN_SYMBOL           extern "C"
#else
#   define EXTERN_SYMBOL
#endif</code></pre>
<p>In other words, it will either expand to <code>extern "C"</code> when compiled as C++, or nothing (when compiled as C).</p>
<hr style="height:1px;margin-bottom:20px;background-color:#ddd;color:#ddd" />
<p>On 16/02/22 21:07, Rémi Denis-Courmont wrote:</p>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p>Le 2016-02-22 18:28, Filip Roséen a écrit :</p>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p>diff –git a/include/vlc_plugin.h b/include/vlc_plugin.h index 46abe4e..950f6ad 100644 — a/include/vlc_plugin.h +++ b/include/vlc_plugin.h @@ -234,7 +234,7 @@ enum vlc_module_properties # define EXTERN_SYMBOL #endif</p>
<p>-typedef int (<em>vlc_set_cb) (void </em>, void <em>, int, …); +EXTERN_SYMBOL typedef int (</em>vlc_set_cb) (void <em>, void </em>, int, …);</p>
</blockquote>
<p>Does Doxygen understand (i.e. ignore) the EXTERN_SYMBOL stanza?</p>
<p>Otherwise I don’t know if this is valid, not familiar enough with C++.</p>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<h1 id="define-vlc_plugin_set-vlc_set-opaque-null-va_args">define vlc_plugin_set(…) vlc_set (opaque, NULL, <strong>VA_ARGS</strong>)</h1>
<h1 id="define-vlc_module_set-vlc_set-opaque-module-va_args">define vlc_module_set(…) vlc_set (opaque, module, <strong>VA_ARGS</strong>)</h1>
</blockquote>
<p>– Rémi Denis-Courmont http://www.remlab.net/ _______________________________________________ vlc-devel mailing list To unsubscribe or modify your subscription options: https://mailman.videolan.org/listinfo/vlc-devel</p>
</blockquote>