History log of /external/harfbuzz_ng/src/hb-atomic-private.hh
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
2761e8a632c14353f286708898be8df6ebad7407 08-Mar-2013 Behdad Esfahbod <behdad@behdad.org> [win32] Remove MemoryBarrier() fallback implementation

I added these because the older mingw32 toolchain didn't have
MemoryBarrier(). The newer mingw-w64 toolchain however has.
As reported by John Emmas this was causing build failure with
MSVC (on glib) because of inline issues. But that reminded me
that we may be taking this path even if the system implements
MemoryBarrier as a function, which is a waste. So, just remove
it.
/external/harfbuzz_ng/src/hb-atomic-private.hh
a6c1e040e594faeefd61b456ef995c7886cdea78 12-Feb-2013 Behdad Esfahbod <behdad@behdad.org> Improve check for Windows platforms

Instead of checking for compiler, check for platform.
/external/harfbuzz_ng/src/hb-atomic-private.hh
b8427801381180da9611b2e3e0f0b3514274de81 11-Feb-2013 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-atomic-private.hh
de649f07f1f8fdeb998a0b049759f4f7363e25d2 14-Jan-2013 Behdad Esfahbod <behdad@behdad.org> Fix residuals from fontconfig changes
/external/harfbuzz_ng/src/hb-atomic-private.hh
2dcb333f52492018816f0d5d67a47634a612e49c 10-Jan-2013 Behdad Esfahbod <behdad@behdad.org> Add atomic ops for Solaris

Based on fontconfig patch from Raimund Steger.
/external/harfbuzz_ng/src/hb-atomic-private.hh
11d2956553f0d4a0086166a04ffc352fcfacf56e 03-Jan-2013 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-atomic-private.hh
0e9f0f3e5f16a45951423a1229af42dc2fd798c3 10-Dec-2012 Behdad Esfahbod <behdad@behdad.org> Fix atomic ops on iOS

Patch from John Ralls.
/external/harfbuzz_ng/src/hb-atomic-private.hh
071d5b831e6de5f3b24160dc77b139cb040ab886 10-Dec-2012 Behdad Esfahbod <behdad@behdad.org> Work around missing OSAtomicCompareAndSwapPtrBarrier() on OS X 10.4

Not sure how to handle iOS.
/external/harfbuzz_ng/src/hb-atomic-private.hh
0e292eb2a2abbac152eeea2060e58b7a66449745 02-Oct-2012 Behdad Esfahbod <behdad@behdad.org> Remove Glib thread-safety support

Now that we have pthread detection in configure, we don't need Glib
anymore. Glib will only be a Unicode data provider.
/external/harfbuzz_ng/src/hb-atomic-private.hh
52ff2681d88886e2165ced397966ba29c2073583 29-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Use VisualStudio-style atomic intrinsics on mingw32
/external/harfbuzz_ng/src/hb-atomic-private.hh
fa2bd9fb63d83b657373764d4b657084d8327fc9 14-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Further simplify atomic ops on Visual Studio
/external/harfbuzz_ng/src/hb-atomic-private.hh
391f1ff5d894b60bfe0f606be436ffe7e43f7455 13-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Fix _InterlockedCompareExchangePointer on x86
/external/harfbuzz_ng/src/hb-atomic-private.hh
12f5c0a222a2f0aebe63c0d367937a0ff985474a 26-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Fix check for Intel atomic ops
/external/harfbuzz_ng/src/hb-atomic-private.hh
4a3a9897b3698dd09c3e880b3ddd4db24c6fb460 06-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Disable Intel atomic ops on mingw32

Apparently the configure test is not enough...
/external/harfbuzz_ng/src/hb-atomic-private.hh
0594a2448440208efa0acac9a5d8d52d43108289 06-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Cleanup TRUE/FALSE vs true/false
/external/harfbuzz_ng/src/hb-atomic-private.hh
04bc1eebe7a304c0e6f86ab6814c65889f152602 06-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Add configure tests for Intel atomic intrinsics
/external/harfbuzz_ng/src/hb-atomic-private.hh
6843ce01be0df501ef3149a2c1c54cdfb693195d 05-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Add atomic-pointer functions

Gonig to use these for lock-free linked-lists, to be used for
hb_language_t among other things.
/external/harfbuzz_ng/src/hb-atomic-private.hh
cdafe3a7d8483ac586e2c16487e2a09164e0f65c 05-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Add gcc intrinsics implementations for atomic and mutex
/external/harfbuzz_ng/src/hb-atomic-private.hh
d970d2899b36a2fbd002b224b8bd37b0906fdd5f 05-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Add gcc implementation for atomic ops
/external/harfbuzz_ng/src/hb-atomic-private.hh
0558d55bac7fb9279aac859b465e7c0e3ad97492 28-May-2012 Behdad Esfahbod <behdad@behdad.org> Remove hb_atomic_int_set/get()

We never use them in fact...

I'm just adjusting these as I better understand the requirements of
the code and the guarantees of each operation.
/external/harfbuzz_ng/src/hb-atomic-private.hh
a3547330fa88e30a138f6f17e60d9c7d1e316622 27-May-2012 Behdad Esfahbod <behdad@behdad.org> Cleanup atomic ops on OS X
/external/harfbuzz_ng/src/hb-atomic-private.hh
819faa05307aa192015f4b43d8103a35e87d6cc7 27-May-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-atomic-private.hh
303d5850ec0516e198db241456b0cfc4899ef9c0 27-May-2012 Behdad Esfahbod <behdad@behdad.org> Fix Windows atomic get/set

According to:
http://msdn.microsoft.com/en-us/library/65tt87y8.aspx

MemoryBarrier() is the right macro to protect these, not _ReadBarrier()
and/or _WriteBarrier().
/external/harfbuzz_ng/src/hb-atomic-private.hh
cde1c0114ba66a45d907e81a49bf625e0dc946b0 24-May-2012 Behdad Esfahbod <behdad@behdad.org> Fix hb_atomic_int_set() implementation for HB_NO_MT

As pointed out by Jonathan Kew.
/external/harfbuzz_ng/src/hb-atomic-private.hh
bd908b4f102b5ae18a3ad4a8b137994cf74b86ce 18-May-2012 Behdad Esfahbod <behdad@behdad.org> Implement hb_atomic_int_set() for OS X
/external/harfbuzz_ng/src/hb-atomic-private.hh
022a05ae90f30bcddff413022e0cd801809b5390 18-May-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-atomic-private.hh
22afd66a30d01b6771405e76777306f600807bea 18-May-2012 Behdad Esfahbod <behdad@behdad.org> Add hb_atomic_int_set() again
/external/harfbuzz_ng/src/hb-atomic-private.hh
34961e3198e27fa37fd4cfdad12ef86a2e9e51c2 18-May-2012 Behdad Esfahbod <behdad@behdad.org> Prefer native atomic/mutex ops to glib's
/external/harfbuzz_ng/src/hb-atomic-private.hh
ec3ba4b96fc4f262db1ff9f906628c32f26c9b7d 18-May-2012 Behdad Esfahbod <behdad@behdad.org> Move atomic ops into their own header
/external/harfbuzz_ng/src/hb-atomic-private.hh