<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    <small>On 09/07/2011 10:46 PM, Maarten Bosmans wrote:</small>
    <blockquote
cite="mid:CAN_5=BD_16Y4TyeTM54GA4LR+D=_-wy_ryEzOsua3svJCvxFYQ@mail.gmail.com"
      type="cite">
      <pre wrap="">I took this RFC to also be a request for patches.
Attached is a patch that strips out the pthread mutex usage and
implements some macros in pixman-compiler.h, not unlike the TLS
macros. I also added a win32 implementation and tested it using mingw.
</pre>
    </blockquote>
    <br>
    <small>Thanks for looking into this RFC.<br>
      <br>
      Currently pixman does not have platform independent mutex
      implementations.<br>
      So I have to be careful not to break platform independency of
      current pixman.<br>
      It might be useful to know whether the platform support mutex or
      not.<br>
      As mentioned by andrea, we should ifdef out perfstat if mutex is
      not available.<br>
      Something like "HAVE_MUTEX" seems te be needed.<br>
      <br>
      <br>
    </small><small>On 09/14/2011 11:57 PM, Andrea Canciani wrote:</small><br>
    <blockquote
cite="mid:CAN_5=BD_16Y4TyeTM54GA4LR+D=_-wy_ryEzOsua3svJCvxFYQ@mail.gmail.com"
      type="cite">
      <pre wrap="">About the previous part of the patchset:
Would it be possible to avoid the #ifdef PIXMAN_PERF_STAT in
pixman.c and just make perfstat_is_enabled() an inline function
which always returns false when it is not defined?
I believe that the code would look cleaner.

(We might actually need to ifdef the code out in order to be able
to compile when no mutexes are available, but the branch currently
does not try to detect it AFAICT)</pre>
    </blockquote>
    <br>
    <small>I updated it in my branch. Remaining things would be<br>
      <br>
      1. introducing HAVE_MUTEX and MUTEX macos.<br>
      2. replace pthread_mutex with new MUTEX macros.<br>
      3. ifdef out the code when HAVE_MUTEX is not defined.<br>
      <br>
      Thanks.<br>
      <br>
      --<br>
      Best Regards,<br>
      Taekyun Kim<br>
    </small>
  </body>
</html>