History log of /external/harfbuzz_ng/src/hb-private.hh
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
be59f3cbf4e3269ea05d5a707cdae04a32e097ce 05-Dec-2017 Behdad Esfahbod <behdad@behdad.org> Silence unused-variables warning on MSVC

Fixes https://github.com/harfbuzz/harfbuzz/issues/635
/external/harfbuzz_ng/src/hb-private.hh
7c6937e7c7b62602fef10ac4b2e164d0c67c932b 20-Nov-2017 ebraminio <ebrahim@gnu.org> Move all references of old url to the new address (#622)
/external/harfbuzz_ng/src/hb-private.hh
40ec3bbb55b8af1668bb3d5f6232a85b15cff136 03-Nov-2017 Behdad Esfahbod <behdad@behdad.org> Consolidate debug stuff into hb-debug.hh

Part of fixing https://github.com/behdad/harfbuzz/pull/605
/external/harfbuzz_ng/src/hb-private.hh
384862d7ee2e27e6678844feafab69f03f77ac9a 03-Nov-2017 Behdad Esfahbod <behdad@behdad.org> Remove NO_COPY()
/external/harfbuzz_ng/src/hb-private.hh
8eaff980fc6d15856fa853479454b58668809c7a 31-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Remove HB_TAG_CHAR4
/external/harfbuzz_ng/src/hb-private.hh
c290ba5b7d4e9e4a5f02340a22e6c9c46564906b 31-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Define _GNU_SOURCE

Might help with https://github.com/behdad/harfbuzz/pull/592
Ie. bringing in qsort_r() prototype always.
/external/harfbuzz_ng/src/hb-private.hh
e35a763c07b60da6e5fbdb6edd9d25f575cd3d8b 30-Oct-2017 Behdad Esfahbod <behdad@behdad.org> [post] Implement glyph_from_name()

This concludes https://github.com/behdad/harfbuzz/pull/568
/external/harfbuzz_ng/src/hb-private.hh
e1a37f3db4f2364e98ff057209a94aa9b23e5c9d 30-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Add hb_string_t
/external/harfbuzz_ng/src/hb-private.hh
0712e915b4814e350aa1d833c1dee5010cdbd8f9 30-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Remove hb_compare_func_t
/external/harfbuzz_ng/src/hb-private.hh
51f4d4d5cd5a0dd1a581bee5b55b3cc0a74cbea3 27-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Reduce prealloced number of user-data items from 2 to 1

Even 1 is too many but putting 0 breaks compile. Saves 3k in .so
/external/harfbuzz_ng/src/hb-private.hh
62e312ead808cec055049592b0d40aa3a8882bc9 27-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Use NULL instead of polyfill, if nullptr is not available

Part of fixing https://github.com/behdad/harfbuzz/issues/585
/external/harfbuzz_ng/src/hb-private.hh
2a749680441bbe6b4aa8134bb6ce9f21a8b1bc3c 27-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Add hb-string-array.hh

Used to build static string arrays that use no relocation.
/external/harfbuzz_ng/src/hb-private.hh
6f08b12bc38166dee2f9740d396d617b32e887a3 27-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
2ee710e02fad1a8a4b94589bb6f0b90e2aeb7121 23-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
ced86da7ddbbd0d64f8ba1290b8e67600b1db2d4 22-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Another try at fixing mingw32 build bot fail
/external/harfbuzz_ng/src/hb-private.hh
d8adaa97fbf33071b8a4b5c05c3f2f15f2fd22ea 20-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Another try at fixing build bots

hb-ot-shape.cc:287:18: error: comparison of constant 32 with expression of type 'hb_unicode_general_category_t' is always true [-Werror,-Wtautological-constant-out-of-range-compare]
/external/harfbuzz_ng/src/hb-private.hh
6058f98825e8f134893a1bbfb402e45d85b56ff0 19-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Remove FLAG_SAFE()

No flag is safe, over time... See previous commit.
/external/harfbuzz_ng/src/hb-private.hh
221ce6c18f2a1e878b68eb0a97f235efa4c044d3 15-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Fix bots
/external/harfbuzz_ng/src/hb-private.hh
56ef4e0c52d5b474518bf0c1e4adba80f2ae6946 15-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Simplify hb_prealloced_array_t initialization
/external/harfbuzz_ng/src/hb-private.hh
7737e87ac4582d57945f3ffbbae1012f62c6b482 15-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Properly detect vector_size attribute and use fallback otherwise
/external/harfbuzz_ng/src/hb-private.hh
deed4a48d15d4a475f8695aa3269547adf63867a 15-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Faster hb_set_t

Fixes https://github.com/behdad/harfbuzz/pull/23
/external/harfbuzz_ng/src/hb-private.hh
5e74044b6bd78c495561eb7d2981415d2c3336f4 15-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Add bfind() to prealloaced_array_t
/external/harfbuzz_ng/src/hb-private.hh
db5f7ef18916abb0907bc8b569a65c9c6bbd4015 15-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Inline another bsearch()
/external/harfbuzz_ng/src/hb-private.hh
6fb4ac73f94636d19fcac143472b84f9d91985c9 15-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Add popcount for 64bit ints
/external/harfbuzz_ng/src/hb-private.hh
3c13e153fe89d559d33027c0a5b30a19a6de1bad 15-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Try fixing AppVeyor bots
/external/harfbuzz_ng/src/hb-private.hh
dbdbfe3d7b36613d893832dcb1884c756c20bfda 15-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Use nullptr instead of NULL
/external/harfbuzz_ng/src/hb-private.hh
c3448e8d21963eb7fc357a37a7a426a4bf130ef3 15-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Use static_assert instead of custom ASSERT_STATIC
/external/harfbuzz_ng/src/hb-private.hh
76dcbf8b23475b25f8f1918f982bfd8f0dd3456e 15-Oct-2017 Behdad Esfahbod <behdad@behdad.org> Add polyfill for static_assert and nullptr

Also fix hb_assert_constant_t.
/external/harfbuzz_ng/src/hb-private.hh
76c4873e8cad2871d2d547318d371b9a89d8c806 02-Jun-2017 Ebrahim Byagowi <ebrahim@gnu.org> Support branch prediction helpers on clang compiles (#491)
/external/harfbuzz_ng/src/hb-private.hh
92e2c4baafa0401cb8d7dd2bbd70acfaeaf2aabf 29-May-2017 Sebastian Rasmussen <sebras@gmail.com> Avoid using strdup inside library. (#488)

If an application provides a malloc replacement through
hb_malloc_impl() it is important that it is used to allocate
everything, but the use of strdup() circumvents this and
causes system malloc() to be called instead. This pairs
badly with the custom hb_free_impl() being called later.
/external/harfbuzz_ng/src/hb-private.hh
df98ce5fc8cf1dafd58c329975f07aafbeee3263 22-Dec-2016 Behdad Esfahbod <behdad@behdad.org> Improve debug output with really deep nesting
/external/harfbuzz_ng/src/hb-private.hh
0b8f3ab0220ca4731516313828515f26bb480645 11-Jul-2016 Steve Lhomme <slhomme@matroska.org> clang in MSVC mode doesn't like when we redefine __attribute__ (#283)
/external/harfbuzz_ng/src/hb-private.hh
5069062d0a9342bb716eebf3ddc1efad91924caa 25-Apr-2016 Konstantin Ritt <ritt.ks@gmail.com> Unbreak build on Windows CE

0475ef2f97e3035a2eea9a0f96031331e07e8e29 broke the build by using
vsnprintf(), which is not defined on Windows CE
/external/harfbuzz_ng/src/hb-private.hh
91dd11565221bdb108c138662ea013aac14bb968 25-Feb-2016 Behdad Esfahbod <behdad@behdad.org> Add HB_NDEBUG

API changes:
- If NDEBUG is defined, define HB_NDEBUG
- Disable costlier sanity checks if HB_NDEBUG is defined.

In 1.2.3 introduced some code to disable costly sanity checks if
NDEBUG is defined. NDEBUG, however, disables all assert()s as
well. With HB_NDEBUG, one can disable costlier checks but keep
assert()s.

I'll probably add a way to define HB_NDEBUG automatically in
release tarballs. But for now, production systems that do NOT
define NDEBUG, are encouraged to define HB_NDEBUG for our build.
/external/harfbuzz_ng/src/hb-private.hh
a13b023dbfd0532e8cd74c356fbbd4453d0ffaa0 11-Dec-2015 Steven R. Loomis <srloomis@us.ibm.com> AIX fixes

- use '-w' instead of '\<...\>' for check-header-guards
grep manpage says these are the same

- put '-q' first in the grep options

- move VAR into hb-private.hh

- hb-font-private.hh - use [VAR] instead of [] for variable array
/external/harfbuzz_ng/src/hb-private.hh
766963adba6770dcd45de4417481ed8eda60a716 24-Nov-2015 Behdad Esfahbod <behdad@behdad.org> Merge pull request #114 from ThePhD/vc++-fixes

Fix all VC++ warnings and errors
1dc32ea4d2f294f9d1ae1c8fd19fb75f9278223b 20-Nov-2015 Behdad Esfahbod <behdad@behdad.org> Whitespace
/external/harfbuzz_ng/src/hb-private.hh
f94c0ecbb1488138d3ec3b9d6d9fb78113dfee4f 20-Nov-2015 Behdad Esfahbod <behdad@behdad.org> Define HB_MARK_AS_FLAG_T as a macro instead of using templates

The generic template operator overloading was causing more problems than it
solved. Eg:

https://github.com/behdad/harfbuzz/pull/163
https://github.com/behdad/harfbuzz/issues/175

So, just use macros.

Fixes https://github.com/behdad/harfbuzz/issues/175
Fixes https://github.com/behdad/harfbuzz/pull/178
/external/harfbuzz_ng/src/hb-private.hh
e0082ae60dbd87d433f3b2b9d2bfa64b9a4c3663 18-Nov-2015 Behdad Esfahbod <behdad@behdad.org> Move things around
/external/harfbuzz_ng/src/hb-private.hh
167c3271778cd1a8c4433b9d2230901ce17c099e 09-Nov-2015 Chun-wei Fan <fanchunwei@src.gnome.org> Fix build on MSVC >= 2012

Use the DEFINE_ENUM_FLAG_OPERATORS macro in winnt.h on Visual Studio,
which defines the bitwise operators for the enumerations that we want to
mark as hb_mark_as_flags_t, which will take care of the situation on newer
Visual Studio (>= 2012), where the build breaks with C2057 errors as the
underlying types of the enumerations is not clear to the compiler when we
do a bitwise op within the declaration of the enumerations themselves.

Also disable the C4200 (nonstandard extension used : zero-sized array in
struct/union) and C4800 ('type' : forcing value to bool 'true' or 'false'
(performance warning)) warnings as the C4200 is the intended scenario and
C4800 is harmless but is so far an unavoidable side effect of using
DEFINE_ENUM_FLAG_OPERATORS.
/external/harfbuzz_ng/src/hb-private.hh
6986208ba3b395534f4c7bcfa51df6bf9038f717 05-Nov-2015 Behdad Esfahbod <behdad@behdad.org> Optimize runs without Default_Ignorable's

Now that we have a buffer-wide scratch flags facility, use it to
optimize away a few passes.
/external/harfbuzz_ng/src/hb-private.hh
aa7044de0ceacd71cab19212d266c3a66c03b41e 05-Nov-2015 Behdad Esfahbod <behdad@behdad.org> Generalize flags types
/external/harfbuzz_ng/src/hb-private.hh
672ca3b4e65a75fb3a418ec5d117ad242a98acbb 26-Oct-2015 Behdad Esfahbod <behdad@behdad.org> Use templates for making sure expression is constant
/external/harfbuzz_ng/src/hb-private.hh
50e5750bd8670b4cf4463471a2348d4c99c9d054 21-Oct-2015 Behdad Esfahbod <behdad@behdad.org> Avoid unnecessary cast to 64-bit

Fixes https://github.com/behdad/harfbuzz/issues/146

Or I think it should.
/external/harfbuzz_ng/src/hb-private.hh
305d2fbf5a2db51447c8ed894a48a88896930673 21-Oct-2015 Behdad Esfahbod <behdad@behdad.org> Add HB_FALLTHROUGH

Borrowed from https://bugzilla.mozilla.org/show_bug.cgi?id=1215411
/external/harfbuzz_ng/src/hb-private.hh
cc6ea308d4c99b9dd6d625fa3a9b0ef62fa2614f 12-Oct-2015 Behdad Esfahbod <behdad@behdad.org> Extern "C" custom-allocator declerations
/external/harfbuzz_ng/src/hb-private.hh
52b418555b62a3b25399f202c1fa72ab7288c224 03-Oct-2015 Behdad Esfahbod <behdad@behdad.org> Allow compiling with custom allocators

User can define hb_malloc_impl, etc, to name of custom allocator functions
that have the same signature as malloc.
/external/harfbuzz_ng/src/hb-private.hh
b47159011ca518c3b94d782ed16a91ffe9dd2ab2 29-Sep-2015 Behdad Esfahbod <behdad@behdad.org> Define return_trace()

Not functional change (expected!).
/external/harfbuzz_ng/src/hb-private.hh
93099748e39740a3f6f003c83d9dec1d21660ce8 01-Sep-2015 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
85846b3de7491b6a07fed6a2c0c6c1b09943b249 01-Sep-2015 Behdad Esfahbod <behdad@behdad.org> Use insertion-sort instead of bubble-sort

Needed for upcoming merge-clusters fix.
/external/harfbuzz_ng/src/hb-private.hh
5c99cf93d6242803bddcac2ca8300fdec7e0f8a7 14-Aug-2015 ThePhD <phdofthehouse@gmail.com> Merge branch 'master' into vc++-fixes
5b5617e0664e59770910d04d15175f643a5ffb73 21-Jul-2015 Behdad Esfahbod <behdad@behdad.org> Add FLAG_UNSAFE()

Unused right now.
/external/harfbuzz_ng/src/hb-private.hh
f8160a495966c790b79134a9f9382b6545f8c733 21-Jul-2015 Behdad Esfahbod <behdad@behdad.org> Add FLAG_SAFE() for values known to be small-enough

And add check to FLAG()
/external/harfbuzz_ng/src/hb-private.hh
366aeaad006b230481a3c08ab4d239fb6b64fef8 21-Jul-2015 Behdad Esfahbod <behdad@behdad.org> Add note re ASSERT_STATIC_EXPR_ZERO()
/external/harfbuzz_ng/src/hb-private.hh
d6adca9fbbbd6fc7c8906121b50c3930fbe2de8e 21-Jul-2015 Behdad Esfahbod <behdad@behdad.org> Remove unused macro ASSERT_STATIC_EXPR()
/external/harfbuzz_ng/src/hb-private.hh
1025e1a9e7785ac67cc90d05b02862e38b3e6026 21-Jul-2015 Behdad Esfahbod <behdad@behdad.org> Use unsigned in FLAG()
/external/harfbuzz_ng/src/hb-private.hh
8ad89f057d737ccbc6f411e9ebcf11b8130a50bb 23-Jun-2015 ThePhD <phdofthehouse@gmail.com> Spelling words is not my strong point.
/external/harfbuzz_ng/src/hb-private.hh
e0a828ecbd708757d67977f7e92a6f4c1b0b92fd 23-Jun-2015 ThePhD <phdofthehouse@gmail.com> Back to using regular `strdup`, with an `hb-private.hh` fix that special-cases VC++'s
definition and usage of the words
/external/harfbuzz_ng/src/hb-private.hh
a5e4f6d6088f6ed37fb1d68d3682b8eb4c9b46fe 10-Jun-2015 Behdad Esfahbod <behdad@behdad.org> Fix warnings: "member call on null pointer of type"

https://bugzilla.mozilla.org/show_bug.cgi?id=1167119
/external/harfbuzz_ng/src/hb-private.hh
3029e8b59d1667dc6a53355be89a2b55d7089b88 14-Apr-2015 Behdad Esfahbod <behdad@behdad.org> Revert "Add MSVC pragma for UTF-8 source code"

This reverts commit 89cbd4d9533011fb5487caa99a0cd58923e7cf59.

See discussion:
https://bugzilla.gnome.org/show_bug.cgi?id=747772
/external/harfbuzz_ng/src/hb-private.hh
89cbd4d9533011fb5487caa99a0cd58923e7cf59 13-Apr-2015 Behdad Esfahbod <behdad@behdad.org> Add MSVC pragma for UTF-8 source code

Not sure we have any right now; motivated by this:
https://bugzilla.gnome.org/show_bug.cgi?id=747772
/external/harfbuzz_ng/src/hb-private.hh
855a5d7cb8f585bf66dd18cb480b8c3feef62480 10-Apr-2015 Konstantin Ritt <ritt.ks@gmail.com> Fix build on WEC2013

Based on patch from Björn Breitmeyer
/external/harfbuzz_ng/src/hb-private.hh
ce01ad7c2f5a259030f4dbec746f85522aa9c3f9 01-Apr-2015 Behdad Esfahbod <behdad@behdad.org> MSVC 2015 supports snprintf and not _snprintf
/external/harfbuzz_ng/src/hb-private.hh
560718862f0bd994b62361652d6fd558c4182e2a 01-Apr-2015 Behdad Esfahbod <behdad@behdad.org> Move WinCE define to better place
/external/harfbuzz_ng/src/hb-private.hh
5f541f8f7be82f29b77b481827deb212e12d53e4 21-Feb-2015 Behdad Esfahbod <behdad@behdad.org> Minor refactoring
/external/harfbuzz_ng/src/hb-private.hh
68e04afbb1e1073c47474f7a4d6d2cacf7057f6f 21-Feb-2015 Behdad Esfahbod <behdad@behdad.org> Typo
/external/harfbuzz_ng/src/hb-private.hh
55553699b38d6481fbfacd0a32fc266e55553b34 21-Feb-2015 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
9768e651be0561f07d6f38c3ed8bc5ee04882990 13-Feb-2015 Konstantin Ritt <ritt.ks@gmail.com> Fix build with MSVC on CE

This code is C++ only. There isn't a single C++ compiler that fails to
understand the "inline" keyword, since it's required by C++98. Any
compiler older than C++98 is likely to choke on the template usage
further down, so this isn't necessary.

Moreover, the C++ standard says you cannot define macros.
[lib.macro.names] says "Nor shall such a translation unit define macros
for names lexically identical to keywords." -- technically, it's a
promise that the Standard Library headers won't do it, the wording means
that the entire translation unit won't do it, which implies no source
can do it.

MSVC complains about it:
fatal error C1189: #error : The C++ Standard Library forbids macroizing
keywords. Enable warning C4005 to find the forbidden macro.

Author: Thiago Macieira <thiago.macieira@intel.com>
/external/harfbuzz_ng/src/hb-private.hh
f3537b620b0a7392ea27f01f465c5ba79459c858 25-Jan-2015 Konstantin Ritt <ritt.ks@gmail.com> Move some code around

Just to keep Windows specific workarounds in a single place.
/external/harfbuzz_ng/src/hb-private.hh
afb62d88d78cacb6b881aaf329a654fd32f5ae29 25-Jan-2015 Konstantin Ritt <ritt.ks@gmail.com> Do not define MemoryBarrier on WinCE

There is a _HBMemoryBarrier() wrapper function that emulates
MemoryBarrier() behavior when it is not defined.
/external/harfbuzz_ng/src/hb-private.hh
7db326a15b173c0d101adc608bf551a628c65dcd 25-Jan-2015 Konstantin Ritt <ritt.ks@gmail.com> Fix build on WinRT

There is no environment (like WinCE) and the basic version
of InitializeCriticalSection is unsupported.

https://codereview.qt-project.org/#/c/92496/
/external/harfbuzz_ng/src/hb-private.hh
5c7d6f02d71362c2b192a7d96e6181977682921c 13-Dec-2014 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
666b42f73bd1f516657b206ef738108825bf239f 15-Oct-2014 Behdad Esfahbod <behdad@behdad.org> Move macros around

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=84491
/external/harfbuzz_ng/src/hb-private.hh
5c87120b8178566ddae99d9825edc24f9b87ea3d 15-Oct-2014 Behdad Esfahbod <behdad@behdad.org> Fix misc warnings

Fixes https://github.com/behdad/harfbuzz/pull/51
/external/harfbuzz_ng/src/hb-private.hh
250398b1e4f102e4e44eeb9e2aebf0cd2d397344 01-Oct-2014 Behdad Esfahbod <behdad@behdad.org> Hide other bubble-sort
/external/harfbuzz_ng/src/hb-private.hh
c1e87442621beff98791ce56cfd1ccee506c4ee6 01-Oct-2014 Behdad Esfahbod <behdad@behdad.org> Hide bubble-sort!
/external/harfbuzz_ng/src/hb-private.hh
270971a0fccdf4964fd3e8ab8e5cf53037a3518d 15-Aug-2014 Behdad Esfahbod <behdad@behdad.org> [win32] Avoid preprocessor warnings re macros
/external/harfbuzz_ng/src/hb-private.hh
29e25550ce8fee3fecc42d20a45ce9c212dc59df 12-Aug-2014 Behdad Esfahbod <behdad@behdad.org> Fix gcc warning
/external/harfbuzz_ng/src/hb-private.hh
8fd4d70b1450d7261a35ab3dea1c70baea2e5c99 12-Aug-2014 Behdad Esfahbod <behdad@behdad.org> [wince] Two more Windows CE fixes

Report has it that it builds (and works) now:

https://codereview.qt-project.org/#/c/92087/
/external/harfbuzz_ng/src/hb-private.hh
c2b151d95262a8dc2d2ce94e19ab0ef5b0c8f98d 11-Aug-2014 Behdad Esfahbod <behdad@behdad.org> Fix hb_in_range() for types smaller than int

As exercised by hb-coretext .notdef code.
/external/harfbuzz_ng/src/hb-private.hh
26a963b9cb4af3119177f277a2d48a5d537458fb 11-Aug-2014 Behdad Esfahbod <behdad@behdad.org> [wince] Try to fix some stuff on Windows CE

Based on errors seen here:
http://testresults.qt-project.org/ci/QtBase_dev_Integration/build_03837/wince70embedded-armv4i-msvc2008_Windows_7/log.txt.gz

Fully untested.
/external/harfbuzz_ng/src/hb-private.hh
38fb30d7420a4b01f99cee31baa8c3990a1d1c5f 06-Aug-2014 Behdad Esfahbod <behdad@behdad.org> Use atexit() only if it's safe to call from shared library

Apparently they are not (advertised as?) safe on BSD systems.
We ignore the case of static libraries.

Whitelisted on glibc, Android, and MSVC / mingw.

https://bugs.freedesktop.org/show_bug.cgi?id=82246
/external/harfbuzz_ng/src/hb-private.hh
7e8c38954649c0bf2e6051d84ca08dce090ec169 25-Jul-2014 Behdad Esfahbod <behdad@behdad.org> Minor warnings fixes

Some systems insist on -Wmissing-field-initializers. We have too many,
by design. Fix a few easy ones.
/external/harfbuzz_ng/src/hb-private.hh
0fc0a1022854324261fea8893678a3e9fd9443eb 21-Jul-2014 Behdad Esfahbod <behdad@behdad.org> [win] Fix Cygwin build

https://github.com/behdad/harfbuzz/commit/db308280488c2ee11ba865a9922eb6a0c1abeef3#commitcomment-7077778
/external/harfbuzz_ng/src/hb-private.hh
f1a8d50a87edfb8147aa1bec732ed7ccbfef2877 19-Jul-2014 Behdad Esfahbod <behdad@behdad.org> [win] Don't define visibility attribtue under Cygwin
/external/harfbuzz_ng/src/hb-private.hh
9c77027d645142794c3ff1590a96bb151c3f2e91 19-Jul-2014 Behdad Esfahbod <behdad@behdad.org> [win] Turn STRICT on for including windows.h
/external/harfbuzz_ng/src/hb-private.hh
db308280488c2ee11ba865a9922eb6a0c1abeef3 19-Jul-2014 Behdad Esfahbod <behdad@behdad.org> [win] Consolidate windows.h include tips and tricks
/external/harfbuzz_ng/src/hb-private.hh
385cf37cf084198e3aedb4354a7b025938a9f11b 18-Jul-2014 Behdad Esfahbod <behdad@behdad.org> Fix hb_in_range() unused-var warning on Windows
/external/harfbuzz_ng/src/hb-private.hh
9e7c720100e432b43564ed5ff12f3175ca2ed74a 17-Jul-2014 Dominik Röttsches <dominik.rottsches@intel.com> Fix CoreText build after a8b89a09f6d3a34
/external/harfbuzz_ng/src/hb-private.hh
a8b89a09f6d3a3466282aae07fd65e143f9f8f83 11-Jul-2014 Behdad Esfahbod <behdad@behdad.org> Simplify hb_in_range()

It's both faster and produces smaller code. Now I feel stupid for
not writing it this way before.
/external/harfbuzz_ng/src/hb-private.hh
546b1adcdce2d3592843938b0b81ff32e67b0b83 27-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Minor: Use template parameter default values for hb_prealloced_array_t
/external/harfbuzz_ng/src/hb-private.hh
fb8cc86ff99c08064ac58a559bb66cc340693b92 19-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Rename sort() to qsort()

In an effort to make the algorithm used clear.
/external/harfbuzz_ng/src/hb-private.hh
dac86026a6bae5a8a03cfe885bf93f32e5f48614 03-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Fix some cppcheck warnings

Bug 77800 - cppcheck reports
/external/harfbuzz_ng/src/hb-private.hh
c306410cab368a27c1941a2625d3b475edeaac04 03-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Bug 77732 - Fix unused typedef warning for ASSERT_STATIC with GCC 4.8
/external/harfbuzz_ng/src/hb-private.hh
ae2b854eab7f1c48e56751c987a714c2c18d6eb6 03-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Move code around
/external/harfbuzz_ng/src/hb-private.hh
6faff8e4132197ba06f0e685b82efe35b546cf64 28-Apr-2014 Behdad Esfahbod <behdad@behdad.org> Add static storage classifier to inline functions

Before we were just relying on the compiler inlining them and not
leaving a trace in our public API. Try to fix. Hopefully not
breaking anyone's build.
/external/harfbuzz_ng/src/hb-private.hh
a949cd329e49d2c0ad6f1e023f324790d886dafe 17-Mar-2014 Behdad Esfahbod <behdad@behdad.org> Don't use "register" storage class specifier

Fixes warnings.
https://bugzilla.mozilla.org/show_bug.cgi?id=984081
/external/harfbuzz_ng/src/hb-private.hh
c98b7183f7dc453d5bac1f2503017cded317a495 31-Dec-2013 Behdad Esfahbod <behdad@behdad.org> [ot] Add Hangul shaper

Not exhaustively tested, but I think I got the intended logic
right.

The logic can perhaps be simplified. Maybe we should disabled
normalization with this shaper. Then again, for now focusing on
correctness.
/external/harfbuzz_ng/src/hb-private.hh
16f175cb2e081e605fe7f9cd01bbe8c24380278a 12-Nov-2013 Behdad Esfahbod <behdad@behdad.org> Fix scratch-buffer alignment warnings
/external/harfbuzz_ng/src/hb-private.hh
639afdc690c681a302080239a1967ce735ba5be5 06-Aug-2013 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
7235f33f9e5e031622a00a84f4b2e98f16803579 10-Jun-2013 Behdad Esfahbod <behdad@behdad.org> Fix misc warnings reported by cppcheck

https://bugs.freedesktop.org/show_bug.cgi?id=65544
/external/harfbuzz_ng/src/hb-private.hh
6c15ddfe2b45383824b64058ae69939d002183a6 30-Apr-2013 Behdad Esfahbod <behdad@behdad.org> Renamed DEBUG to something else

Some infrastructures use DEBUG as a generic symbol.
/external/harfbuzz_ng/src/hb-private.hh
2b712bba3f7c459653737dfa2f7d26f17f3b9f64 16-Apr-2013 Behdad Esfahbod <behdad@behdad.org> Fix typo in unused macro
/external/harfbuzz_ng/src/hb-private.hh
c5d91f39802078fc6f6de71940739ec4d04eca07 09-Mar-2013 Behdad Esfahbod <behdad@behdad.org> Add hb_auto_array_t
/external/harfbuzz_ng/src/hb-private.hh
20b817ac21147e0a8edbf23ef071c2f4ce6c2b95 28-Feb-2013 Behdad Esfahbod <behdad@behdad.org> [buffer] Implement buffer deserialization for format=json

Using a ragel machine.
/external/harfbuzz_ng/src/hb-private.hh
847794e929831750e97525137ab5e285ccd1064e 27-Feb-2013 Behdad Esfahbod <behdad@behdad.org> [buffer] Implement buffer deserialization for format=text

Using a ragel machine.
/external/harfbuzz_ng/src/hb-private.hh
29ff25481584e20a2fa39195f295c8eb4bf3bad0 26-Feb-2013 Behdad Esfahbod <behdad@behdad.org> Add HB_DEBUG_VERBOSE

Only affects the verbosity of function name printing right now.
/external/harfbuzz_ng/src/hb-private.hh
bab02d339f39ed5168daaef9461227f78e596a2f 12-Feb-2013 Behdad Esfahbod <behdad@behdad.org> Rename HB_OT_INDIC_OPTIONS env var to HB_OPTIONS

The Myanmar shaper now respects the uniscribe-bug-compatibility
option too.
/external/harfbuzz_ng/src/hb-private.hh
bd61bc13ea8ff350ada5449b2cfeb612e66ecafa 11-Dec-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Add UINT24 type
/external/harfbuzz_ng/src/hb-private.hh
5f9569c1391c65d7addff363ad6e5ec9b087f01a 10-Dec-2012 Behdad Esfahbod <behdad@behdad.org> Make older MSVC happy
/external/harfbuzz_ng/src/hb-private.hh
0beb66e3a61ae8bb1fa66e54b1ff1abb2f8711e9 06-Dec-2012 Behdad Esfahbod <behdad@behdad.org> Fix warnings
/external/harfbuzz_ng/src/hb-private.hh
130bb3f6144afe5c88bb5b4e4c98e7cba03b1e26 05-Dec-2012 Behdad Esfahbod <behdad@behdad.org> Rename VOID and void_t to have HarfBuzz prefix

Fixes build on Windows. Ouch!
/external/harfbuzz_ng/src/hb-private.hh
adf7758a27a11fb1a8a14a2673867589437d22a3 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Improve debug log format in presence of templates
/external/harfbuzz_ng/src/hb-private.hh
2c9d6485a1f89c11f84e720d3c7978dc11a5039a 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> More tracing fixup
/external/harfbuzz_ng/src/hb-private.hh
a1733db1c6ff40aae71fa142a12b1fea7b53dd37 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Start adding process() tracing
/external/harfbuzz_ng/src/hb-private.hh
902cc8aca0b3ff25eeee50b3a84d729e31731ef3 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> [OTLayout] Start unbreaking tracing
/external/harfbuzz_ng/src/hb-private.hh
dabe698fcbeb02911128b17aa8e3b2d864795960 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
c779d82b2fc801eec0d349a106c0e860448fcf4e 23-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Fix warnings
/external/harfbuzz_ng/src/hb-private.hh
2d1dcb3ce3354c2d5e2b4d1d291beb8d23cdea22 07-Oct-2012 Behdad Esfahbod <behdad@behdad.org> Mark debug message functions static
/external/harfbuzz_ng/src/hb-private.hh
fabd3113a98c5f4114f48920fa7ea38bd65a8d32 06-Sep-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Port Arabic fallback shaping to synthetic GSUB

All of init/medi/fina/isol and rlig implemented.

Let there be dragons... ⻯
/external/harfbuzz_ng/src/hb-private.hh
6f3a300138f659020c21c3e08b7981c78df5f332 08-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Add hb_font_glyph_from/to_string
/external/harfbuzz_ng/src/hb-private.hh
25326c2359b0a3e25222b94acd142bc36eff78a4 05-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Rewrite ARRAY_LENGTH as a template function

Such it wouldn't apply to pointers accidentally.
/external/harfbuzz_ng/src/hb-private.hh
3f4764bb56bb7e42ba8859f1905810bd2f998838 30-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Don't lock user_data set during destruction if empty
/external/harfbuzz_ng/src/hb-private.hh
093cd583263a5d427e3377b31585043fb55d2557 23-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [Thai] Fix SARA AM handling

Oops, thinko.
/external/harfbuzz_ng/src/hb-private.hh
4a7f4f3e56f8f7640ae7337aa1b3324f31e0d4ab 23-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [Thai] Adjust SARA AM reordering to match Uniscribe

Adjust the list of marks before SARA AM that get the reordering
treatment. Also adjust cluster formation to match Uniscribe.

With Wikipedia test data, now I see:

- For Thai, with the Angsana New font from Win7, I see 54 failures out
of over 4M tests (0.00129107%). Of the 54, two are legitimate
reordering issues (fix coming soon), and the other 52 are simply
Uniscribe using a zero-width space char instead of an unknown
character for missing glyphs. No idea why. The missing-glyph
sequences include one that is a Thai character followed by an Arabic
Sokun. Someone confused it with Nikhahit I assume!

- For Lao, with the Dokchampa font from Win7, 33 tests fail out of
54k (0.0615167%). All seem to be insignificant mark positioning
with two marks on a base. Have to investigate.
/external/harfbuzz_ng/src/hb-private.hh
efb4ad735691837a52447bedc1a66a87d0d9af51 20-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Fix compiler warnings

If x is not constant, we cannot ASSERT_STATIC on it.
/external/harfbuzz_ng/src/hb-private.hh
2c372b80f6befad69e216e3f218b38640b8cc044 20-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [Indic] Better check for applying 'init'

Specifically, don't apply 'init' if previous char is a joiner.

Fixes some more of Bengali.
/external/harfbuzz_ng/src/hb-private.hh
ae63cf206291befe3920adfe015e6cd0961580e5 20-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Print line number during return when tracing
/external/harfbuzz_ng/src/hb-private.hh
39b17837b4064d59c18cebb49c1c0b5b8cc0c117 17-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Add hb_buffer_normalize_glyphs() and hb-shape --normalize-glyphs

This reorders glyphs within the cluster to a nominal order. This should
have no visible effect on the output, but helps with testing, for
getting the same hb-shape output for visually-equal glyphs for each
cluster.
/external/harfbuzz_ng/src/hb-private.hh
b5aeb95afeb13a66177caada9f5d5ad4cddbd35f 13-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Make hb_in_range() static
/external/harfbuzz_ng/src/hb-private.hh
6932a41fb61ffc2901c260587b1e98ed9c2a7ea1 26-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Use octal-escaped UTF-8 characters instead of plain text

https://bugs.freedesktop.org/show_bug.cgi?id=50970
/external/harfbuzz_ng/src/hb-private.hh
fcd6f5326166e993b8f5222efbaffe916da98f0a 08-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Unbreak Uniscribe

Oops. hb_tag_t and OPENTYPE_TAG have different endianness. Perhaps
something to add API for in hb-uniscribe.h
/external/harfbuzz_ng/src/hb-private.hh
73cb02de2dd28b09d4aa76230132248215cfe83d 06-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
79e2b4791fe95ede9a1e6b1c71ccc6e36c4fc0e5 06-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Fix ASSERT_POD on clang

As reported by bashi. Not tested.
/external/harfbuzz_ng/src/hb-private.hh
6220e5fc0dad728e67a92e838d3ac275d032f2c7 06-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Add ASSERT_POD for most objects
/external/harfbuzz_ng/src/hb-private.hh
a00a63b5ef503fafa87e26b517732b2214e01719 06-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Add macros to check that types are POD
/external/harfbuzz_ng/src/hb-private.hh
0594a2448440208efa0acac9a5d8d52d43108289 06-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Cleanup TRUE/FALSE vs true/false
/external/harfbuzz_ng/src/hb-private.hh
0e253e97af71e2a7ead153589f61fd579a247502 05-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Add a mutex to object header

Removes one more static-initialization. A few more to go.
/external/harfbuzz_ng/src/hb-private.hh
bf93b636c4963cbc32d5fba7ace1053db6719192 05-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Remove constructor from hb_prealloced_array_t

This was causing all object types to be non-POD and have static
initializers. We don't need that!

Now, most nil objects just moved from .bss to .data. Fixing for that
coming soon.
/external/harfbuzz_ng/src/hb-private.hh
93345edcbea49bdf0e22f26b5b74a23e601dfab4 13-May-2012 Behdad Esfahbod <behdad@behdad.org> Fix warnings
/external/harfbuzz_ng/src/hb-private.hh
4be46bade26faf13f7b4d447e9cc608e183955dc 11-May-2012 Behdad Esfahbod <behdad@behdad.org> [Indic] Fix state machine to backtrack
/external/harfbuzz_ng/src/hb-private.hh
9659523ca32b0e254d0e5fe387d817208d9cb6bf 11-May-2012 Behdad Esfahbod <behdad@behdad.org> More beauty in debug output!
/external/harfbuzz_ng/src/hb-private.hh
d7bba01a353efc7432c474dd8755a02db4abd2ae 11-May-2012 Behdad Esfahbod <behdad@behdad.org> Only print class name in debug output if there's one available
/external/harfbuzz_ng/src/hb-private.hh
85f73fa8da1fbb864aef0f3a592b1d65e24d593d 11-May-2012 Behdad Esfahbod <behdad@behdad.org> Only printout class name in tracing, if one is available

Makes debug output much more pleasant.
/external/harfbuzz_ng/src/hb-private.hh
5ccfe8e2154ad0b58dabcc236bbe9478c17b02ab 11-May-2012 Behdad Esfahbod <behdad@behdad.org> /Minor/
/external/harfbuzz_ng/src/hb-private.hh
0ab8c8621712d33e1e91dfdb4ad0b335e3d2a3fb 11-May-2012 Behdad Esfahbod <behdad@behdad.org> Annotate SANITIZE return values

More to come, for APPLY, CLOSURE, etc.
/external/harfbuzz_ng/src/hb-private.hh
829e814ff358c5e700ba4df54932696801aa9f65 11-May-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
6eec6f406d2cc13dbca422e88492d3d498af02bf 11-May-2012 Behdad Esfahbod <behdad@behdad.org> Code reshuffling
/external/harfbuzz_ng/src/hb-private.hh
1e08830b4fac3a60ae52349cab6e101d389d30cd 11-May-2012 Behdad Esfahbod <behdad@behdad.org> Beautify debug output
/external/harfbuzz_ng/src/hb-private.hh
6f4553801729a06e506ffdde7b27c72780d4bb80 10-May-2012 Behdad Esfahbod <behdad@behdad.org> More massaging trace messaging
/external/harfbuzz_ng/src/hb-private.hh
208109703c929428c684ddcf9310b8ba780c4c31 10-May-2012 Behdad Esfahbod <behdad@behdad.org> Better trace message support infrastructure

We have varargs in the trace interface now. To be used soon...
/external/harfbuzz_ng/src/hb-private.hh
3e32cd9570fd8b09901fb790b80365ae425f681a 23-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
e74616b8898b5f18d9bf82b9e81aefad056c1e36 15-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Add comment
/external/harfbuzz_ng/src/hb-private.hh
d1c9eb458c843215da8df84b596bfae51fee135b 12-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Make it an error to include non-top-level headers

Users should #include <hb.h> (or hb-ft.h, hb-glib.h, etc), but
never things like hb-shape.h directly. This makes it easier to
refactor headers later on without breaking compatibility.
/external/harfbuzz_ng/src/hb-private.hh
5ddd9cc499f2470eca239ae357a5c8a3626c0809 16-Sep-2011 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
efde8113258b117ec0a7fbffe6d681442d045c41 23-Aug-2011 Behdad Esfahbod <behdad@behdad.org> Add a constructor for hb_prealloced_array_t

Fixes build with MSVC.
/external/harfbuzz_ng/src/hb-private.hh
33ccc77902660ed4b49184e5ec99f4fd0ef63175 09-Aug-2011 Behdad Esfahbod <behdad@behdad.org> [API] Make set_user_data() functions take a replace parameter

We need this to set data on objects safely without worrying that some
other thread unsets it by setting it at the same time.
/external/harfbuzz_ng/src/hb-private.hh
c605bbbb6d4b2a98b1f40ca818760088d991f7d1 05-Aug-2011 Behdad Esfahbod <behdad@behdad.org> Remove C++ guards from source files

Where causing issues for people with MSVC.
/external/harfbuzz_ng/src/hb-private.hh
44b4f50d05fd51d8056a78e359fbb00fbcac43a0 04-Aug-2011 Behdad Esfahbod <behdad@behdad.org> Fix typo
/external/harfbuzz_ng/src/hb-private.hh
0fbb2dc83132a89201ad8b56c6909610437d2da0 04-Aug-2011 Behdad Esfahbod <behdad@behdad.org> Add draft experimental Uniscribe backend

Not complete yet, font selection doesn't work. But hey it shapes!

This is not supposed to be a production backend, more like a testing
backend.
/external/harfbuzz_ng/src/hb-private.hh
f60271c0c2b0101e7b2725f9a9ad950c277a616c 02-Aug-2011 Behdad Esfahbod <behdad@behdad.org> Add mingw32 support

With these changes, on Ubuntu I can do:

./configure --host=i586-mingw32msvc && make
/external/harfbuzz_ng/src/hb-private.hh
45d6f29f15f1d2323bcaa2498aed23ff0c8a1567 30-Jul-2011 Behdad Esfahbod <behdad@behdad.org> [Indic] Reorder matras

Number of failing shape-complex tests goes from 125 down to 94.

Next: Add Ra handling and it's fair to say we kinda support Indic :).
/external/harfbuzz_ng/src/hb-private.hh
8f0b64fb6988f9502d2c5e39768a9af133d9a83f 29-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
b65c06025d2b54a44f716e030d4b10072c65bea8 28-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Formalize buffer var allocations
/external/harfbuzz_ng/src/hb-private.hh
cc06c243d8be3ebb1190281653d2dba504c16c0f 26-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Streamline debugging infrastructure even more
/external/harfbuzz_ng/src/hb-private.hh
43ff203d8ea3e1b09e316e3aae1a4e5ec15bfdd2 25-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Use variadic macros for debugging

Looks *so* much nicer!
/external/harfbuzz_ng/src/hb-private.hh
decd4e3e16424dc311e9fb5b663170414a11556a 25-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Add sugar syntax for debug messages

Buffer debugging coming soon.
/external/harfbuzz_ng/src/hb-private.hh
7b08b0a7f2057937dfc3ab2ec191656bf2386463 21-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
b70c96dbe41d6512b80fe3d966a1942e1ef64a4b 08-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Enable applying GSUB/GPOS features in multiple segments

Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=644184
among others.

Shapers now can request segmented feature application by calling
add_gsub_pause() or add_gpos_pause(). They can also provide a
callback to be called at the pause. Currently the Arabic shaper
uses pauses to enforce certain feature application. The Indic
shaper can use the same facility to pause and do reordering in the
callback.
/external/harfbuzz_ng/src/hb-private.hh
4ec30aec3014be6effc09cbbc88dcd075f3826df 28-Jun-2011 Behdad Esfahbod <behdad@behdad.org> [Indic] Optimize Indic table storage
/external/harfbuzz_ng/src/hb-private.hh
970e092dc23cbeb7897d4c7bb58c042209f518fb 14-Jun-2011 Behdad Esfahbod <behdad@behdad.org> Remove extra semicolon
/external/harfbuzz_ng/src/hb-private.hh
c84d15f52e1183164502d45b476b54f8fe812e0f 12-May-2011 Behdad Esfahbod <behdad@behdad.org> Remove unused hb_set_t
/external/harfbuzz_ng/src/hb-private.hh
831886a9b4073cfe27f7e1db0e957cbd5913fd31 12-May-2011 Behdad Esfahbod <behdad@behdad.org> Streamline mutex stuff
/external/harfbuzz_ng/src/hb-private.hh
6a7ac79e26e85f6781186cf708a12825c0857324 11-May-2011 Behdad Esfahbod <behdad@behdad.org> Plug leaks
/external/harfbuzz_ng/src/hb-private.hh
45bfa99034512e886d75b1d45a5a649647f4711f 11-May-2011 Behdad Esfahbod <behdad@behdad.org> Fix set implementation to be truly threadsafe even with destroy() callbacks

The test/object test is passing again, instead of deadlocking.
/external/harfbuzz_ng/src/hb-private.hh
d37486d87b65c5abaaa2998fa5c9e48eedde0933 05-May-2011 Behdad Esfahbod <behdad@behdad.org> Add hb_threadsafe_set_t
/external/harfbuzz_ng/src/hb-private.hh
b45f32ee4e599c515ce93e44315283d236b073bb 05-May-2011 Behdad Esfahbod <behdad@behdad.org> Use hb_array_t for hb_language_t mapping
/external/harfbuzz_ng/src/hb-private.hh
265ac614ea6d26041c7d64739098b76a82bbc4f4 05-May-2011 Behdad Esfahbod <behdad@behdad.org> Replace fixed-size lookup_maps array with hb_array_t
/external/harfbuzz_ng/src/hb-private.hh
6843569d2c70c1771ce964e3d1a4cf91e14e7687 05-May-2011 Behdad Esfahbod <behdad@behdad.org> Replace fixed-size feature_maps array with hb_array_t
/external/harfbuzz_ng/src/hb-private.hh
44b0a4d2fc62689fc56ef57f412b4bb1e439a614 05-May-2011 Behdad Esfahbod <behdad@behdad.org> Replace fixed-size feature_infos array with hb_array_t
/external/harfbuzz_ng/src/hb-private.hh
b214ec3ac0ce6568e9226fd09661d52de11dca96 05-May-2011 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-private.hh
811482bd650fb5652a9835471ae8ecf0fb185611 05-May-2011 Behdad Esfahbod <behdad@behdad.org> Replace hb_map_t with hb_set_t which is more intuitive and flexible
/external/harfbuzz_ng/src/hb-private.hh
478a42536ff7ab777a7774fbfdb9c5e51334a14e 05-May-2011 Behdad Esfahbod <behdad@behdad.org> Make array/map implementation more generic
/external/harfbuzz_ng/src/hb-private.hh
2000179487b49e0d504ec127450dc6fcb5568cec 03-May-2011 Behdad Esfahbod <behdad@behdad.org> Move Win32 thread-safety stuff to hb-object-private.h

The Win32 definitions for LONG, ULONG, etc conflicts with
hb-open-type.h. Avoid that by making sure hb-object-private.h
and hb-open-type.h are not included in the same compilation unit.
/external/harfbuzz_ng/src/hb-private.hh
fc52e9e44c2fe84d63f18dc0098720830f0b467d 03-May-2011 Behdad Esfahbod <behdad@behdad.org> Implement win32 thread-safety stuff

Patch from Bradley Grainger.
/external/harfbuzz_ng/src/hb-private.hh
f55272ecde857c116f97a3195f3abd1df3be4b86 03-May-2011 Behdad Esfahbod <behdad@behdad.org> Add hb_mutex_free() and use it

Based on patch by Bradley Grainger.
/external/harfbuzz_ng/src/hb-private.hh
8d5186484b28b5f629b523e067d7d5166eec557a 03-May-2011 Behdad Esfahbod <behdad@behdad.org> Cosmetic
/external/harfbuzz_ng/src/hb-private.hh
5a5030366e40baa8d96ca67b47a52ad5af143157 03-May-2011 Behdad Esfahbod <behdad@behdad.org> Fix bug in array growth implementation

With this, test/object is now passing. Yay!
/external/harfbuzz_ng/src/hb-private.hh
16123e10700436df18d14e37371bb621b31ea5d1 03-May-2011 Behdad Esfahbod <behdad@behdad.org> Fix bug in map implementation
/external/harfbuzz_ng/src/hb-private.hh
080a0eb7d82d7195be72c16ece6e0a3ffed636b6 28-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Add _hb_unsigned_int_mul_overflows
/external/harfbuzz_ng/src/hb-private.hh
123aa04f7b3241d6e43de2d472c4a1cbdb250ac7 28-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Fix possible but improbable overflow in hb_array_t
/external/harfbuzz_ng/src/hb-private.hh
852e08ec8fbfbce1d50e571d0bb0b52ef4d4cc58 28-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Move code around
/external/harfbuzz_ng/src/hb-private.hh
153142dac8dd9abaf164bb88af07c600c17fc3a1 27-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Replace simple macros with inline functions for better type safety

Now that we use C++ for all source code, lets benefit from it!

The hb_be_int16/32_get/put/eq() macros grow code size if replaced with
inline functions, so leave them as is.
/external/harfbuzz_ng/src/hb-private.hh
ebdc83467c31574daa118fc18cd2ef2dc819b503 27-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Don't return in void function

Would have been nice if gcc had warned...
/external/harfbuzz_ng/src/hb-private.hh
fca368c4682624346a0aaee690e1ad6ed4c0b337 22-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Add hb_object_header_t which is the common part of all objects

Makes way for adding arbitrary user_data support.
/external/harfbuzz_ng/src/hb-private.hh
a9f24c802956d57180d71b83e96a0fb81197df4a 21-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Move hb_reference_count_t to hb-private.h
/external/harfbuzz_ng/src/hb-private.hh
2409d5f8d7dd8b535ce5ea29e933f7db27d33793 21-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Update Copyright headers
/external/harfbuzz_ng/src/hb-private.hh
dcb7026f33cbcdf60e9b7fcdd44c64cc08702c74 21-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Add ASSERT_STATIC_EXPR macro

Unused right now.
/external/harfbuzz_ng/src/hb-private.hh
3e8bdbf9414291da5cf61213d5f4275c1ae23ae5 21-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Cleanup hb_refrence_count_t
/external/harfbuzz_ng/src/hb-private.hh
c57d454accff66e5f2c58006e8fb40bc020b6182 21-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Rename all private sources and headers to C++ files

So we can liberally use the simple features of C++ that parts of the
codebase is already using.
/external/harfbuzz_ng/src/hb-private.hh