That&#39;s interesting. I wrote my patches to not only separate the FreeType and FontConfig backends<br>but also to solve an annoying thread-safety issue in the design of Cairo (at the time). This is all explained<br>in the following file:<br>
<br><a href="http://david.freetype.org/cairo/RATIONALE">http://david.freetype.org/cairo/RATIONALE</a><br><br>It&#39;s been a very long time since I haven&#39;t looked at the Cairo sources, and I don&#39;t know if the problem still<br>
exist though.<br><br><div class="gmail_quote">2009/3/10 Surith <span dir="ltr">&lt;<a href="mailto:cairo@surith.net">cairo@surith.net</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">&gt;&gt; I think there are some issues with synchronization when fontconfig is<br>
&gt;&gt; completely removed.<br>
&gt;<br>
&gt; Which ones ?<br>
<br>
</div>I attempted to use Cairo in a single-threaded environment, with<br>
freetype but without fontconfig. As part of this I used the patches<br>
from David Turner. I also defined CAIRO_NO_MUTEX and built without<br>
threading support (--disable-pthread.) Only one font was used on this<br>
system - previously loaded using freetype. There were also other<br>
restrictions - in particular that malloc/free could not be used... I<br>
used custom functions to allocate memory. Cairo did run successfully<br>
after some hacking.<br>
<br>
I was wrong when I said that there were synchronization issues, sorry.<br>
I should have instead said that I had to modify Cairo, with these<br>
patches applied, to build and run with mutexes disabled.<br>
</blockquote></div><br>