Hi,<br><br>Forward declarations are useful so that in C++, header files containing struct/class/function definitions with pointers to x264 structs can be #included  without having to #include x264.h as well. This means you only need to #include "x264.h" in the class/function implementation sources, not everywhere throughout the project.<br><br>When a struct is declared anonymous, this is not possible, and x264.h must be included, which should be unnecessary.<br><br>Thanks<br>-Mark<br><br><div class="gmail_quote">On 12 August 2015 at 07:46, BugMaster <span dir="ltr"><<a href="mailto:BugMaster@narod.ru" target="_blank">BugMaster@narod.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Wed, 5 Aug 2015 04:47:15 +0100, Mark Webster wrote:<br>
> Hi all,<br>
<br>
> Forgive me if this has been suggested before, but I found nothing after a lot of searching.<br>
<br>
> This patch simply wraps x264.h in extern "C" if included from a C++<br>
> target, and namesĀ  the previously anonymous struct types to enable forward declarations.<br>
<br>
> I understand if you want to keep the header pure from "#ifdef<br>
> __cplusplus", but in this case would it be acceptable just to modify<br>
> the typedef structs, as in the patch, to enable forward declarations?<br>
<br>
> Many thanks!<br>
> -Mark<br>
<br>
</div></div>Hi. Can you a little bit a elaborate why you want forward declarations<br>
for this structs. As I understand you would still need to include<br>
x264.h than why not include it earlier? Can you explain your use case<br>
for this forward declarations?<br>
<br>
_______________________________________________<br>
x264-devel mailing list<br>
<a href="mailto:x264-devel@videolan.org">x264-devel@videolan.org</a><br>
<a href="https://mailman.videolan.org/listinfo/x264-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/x264-devel</a><br>
</blockquote></div><br>