Behdad Esfahbod
|
86d1e22d4f
|
[atomic-ptr] Rename get
|
2022-08-03 13:01:04 -06:00 |
Behdad Esfahbod
|
c1c78ade71
|
[font] When font changes, drop font shaper data
https://github.com/harfbuzz/harfbuzz/issues/3683#issuecomment-1168016509
|
2022-06-28 13:19:30 -06:00 |
Behdad Esfahbod
|
2a430790ad
|
[machinery] Add "core table" machinery
To be used in subsequent commit; or tried anyway.
|
2022-02-15 17:53:33 -06:00 |
Behdad Esfahbod
|
6893723879
|
[machinery] Allow using lazy-loader with void*
Fixes https://github.com/harfbuzz/harfbuzz/issues/3427
|
2022-02-11 14:28:51 -06:00 |
Behdad Esfahbod
|
ac1bb3e39e
|
[machinery] Move accelerators to constructor/destructor
|
2022-01-20 12:10:05 -07:00 |
Behdad Esfahbod
|
e062376ef1
|
[machinery] Make accelerator lazy-loader call Xinit/Xfini
Instead of init/fini. To isolate those functions. To be turned into
constructor/destructors, ideally one per commit (after some SFINAE
foo.)
|
2022-01-19 17:09:34 -07:00 |
Behdad Esfahbod
|
2337f0d047
|
Internally use hb_malloc/.../hb_free instead of malloc/.../free
Redefining those stock names as macros was conflicting with gcc 10
headers.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3044
|
2021-07-08 10:54:09 -07:00 |
Behdad Esfahbod
|
f0947717ff
|
m[machinery] Move HB_VAR_ARRAY here
|
2021-02-20 15:44:25 -07:00 |
Ebrahim Byagowi
|
2dda6dd744
|
minor, tweak spacing
turn 8 spaces to tab, add space before Null/Crap
|
2020-04-20 16:18:29 +04:30 |
Behdad Esfahbod
|
858b627984
|
[machinery] Remove CastR<>()
|
2019-12-10 13:18:32 -06:00 |
Behdad Esfahbod
|
b84ceb2fcf
|
[machinery] Remove CastP
|
2019-12-10 13:02:48 -06:00 |
Behdad Esfahbod
|
85574ec287
|
[machinery] Minor
|
2019-12-10 12:52:32 -06:00 |
Behdad Esfahbod
|
35218c488c
|
Minor
Allow empty HB_VAR_ARRAY definition. Though, doesn't compile with any
compiler I know of.
|
2019-10-31 13:19:44 -07:00 |
Behdad Esfahbod
|
0e294c455e
|
Rename VAR to HB_VAR_ARRAY
|
2019-09-06 16:54:27 -04:00 |
Ebrahim Byagowi
|
a0b4ac4dce
|
Turn 8 spaces to tab across the project
According to the current code style of the project
|
2019-08-27 02:40:41 +04:30 |
Behdad Esfahbod
|
17f0cfa7ea
|
Move BEInt to hb.hh
I knows...
|
2019-03-31 21:34:19 -07:00 |
Behdad Esfahbod
|
a7c63cd8f8
|
Split sanitize and dispatch into their own files
|
2019-03-30 14:59:40 -07:00 |
Behdad Esfahbod
|
be66b575fc
|
Move serializer to hb-serialize.hh
|
2019-03-30 14:53:54 -07:00 |
Behdad Esfahbod
|
bb22462f29
|
Whitespace
|
2019-03-30 14:46:54 -07:00 |
Behdad Esfahbod
|
4c38a9f601
|
Remove hb_assign()
Not needed anymore. We just use operator= now.
|
2019-03-29 20:23:07 -07:00 |
Behdad Esfahbod
|
4fd02f6ee5
|
Remove unused line
|
2019-03-29 17:58:23 -07:00 |
Behdad Esfahbod
|
9a5b15dc1e
|
[C++11] Replace BEInt.set() with operator=
|
2019-03-29 17:58:19 -07:00 |
Behdad Esfahbod
|
3f36c89f2e
|
Inline explicit_operator macro
Now that we require C++11, no need to macro.
|
2019-03-29 15:22:46 -07:00 |
Ebrahim Byagowi
|
8aaab78efc
|
Allow zero length ranges in sanitization (#1617)
Fixes fvar table sanitization where there are no named instance
by allowing zero length ranges starting from Null() address.
Fixes #1607
|
2019-03-14 16:49:42 -07:00 |
Behdad Esfahbod
|
f398097529
|
More static constexpr
|
2019-01-25 16:08:25 +01:00 |
Behdad Esfahbod
|
447323b85a
|
Better fix for -Wcast-align errors
|
2019-01-22 12:50:12 +01:00 |
Behdad Esfahbod
|
70a52d6bd8
|
Convert all other enum class consts to static constexpr
Fixes https://github.com/harfbuzz/harfbuzz/issues/1553
|
2019-01-22 12:17:26 +01:00 |
Behdad Esfahbod
|
c986ca15a6
|
Improve overflow avoidance
Better fix for 480406cd3e
This way we behave the same on 32bit and 64bit archs.
|
2019-01-15 13:58:19 -05:00 |
Behdad Esfahbod
|
480406cd3e
|
Fix assertion on address overflow
Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=917031
|
2019-01-14 15:27:34 -05:00 |
Behdad Esfahbod
|
f6d5f1e91c
|
[iter] Add empty test
|
2018-12-21 00:23:46 -05:00 |
Behdad Esfahbod
|
b80b97b549
|
Revert "Remove unused hb-iter.hh"
This reverts commit 969ff3c7aa .
|
2018-12-21 00:08:05 -05:00 |
Behdad Esfahbod
|
e6ebc9b6f8
|
Remove unused typedef
|
2018-12-20 23:13:36 -05:00 |
Behdad Esfahbod
|
87f7c83fff
|
[serializer] Add operator <<
Not sure if we are going to use it. But might incentivize us to.
|
2018-12-20 15:54:17 -05:00 |
Behdad Esfahbod
|
5b70074edf
|
Add hb_assign(obj, value)
|
2018-12-20 15:38:59 -05:00 |
Behdad Esfahbod
|
4220b7bdd7
|
Fix code on big-endian gcc / clang
Ouch! We need a bigendian bot...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1498
|
2018-12-20 11:48:45 -05:00 |
Behdad Esfahbod
|
5000a59a63
|
[saitnize] Minor
|
2018-12-19 22:27:09 -05:00 |
Behdad Esfahbod
|
a62870506d
|
[sanitize] Use hb_static_size instead of ::static_size
https://github.com/harfbuzz/harfbuzz/issues/1496#issuecomment-448818112
|
2018-12-19 21:05:00 -05:00 |
Behdad Esfahbod
|
9aebfb4182
|
[serialize] Streamline error propagation
|
2018-12-18 13:22:17 -05:00 |
Behdad Esfahbod
|
969ff3c7aa
|
Remove unused hb-iter.hh
The ideas there are all part of hb-array.hh now. To be determined how we
want to use generic iterator patterns.
|
2018-12-17 22:43:00 -05:00 |
Ebrahim Byagowi
|
e412008599
|
Remove redundant void from C++ sources (#1486)
|
2018-12-17 13:01:01 -05:00 |
Behdad Esfahbod
|
92680361ec
|
[arrays] Move Supplier<> to hb-array.hh
|
2018-12-16 23:38:51 -05:00 |
Behdad Esfahbod
|
2a3fa3f82f
|
[arrays] Remove unnecessary constructor from Supplier<>
Looks like operator hb_array_t<> from vector works here. :)
|
2018-12-16 23:33:03 -05:00 |
Behdad Esfahbod
|
507cac4943
|
[arrays] Start moving Supplier<> to hb_array_t<>
|
2018-12-16 23:31:19 -05:00 |
Behdad Esfahbod
|
1e2c98126e
|
[arrays] Remove unused stride from Supplier
|
2018-12-16 22:31:16 -05:00 |
Behdad Esfahbod
|
dcfa4a8d71
|
[array] Remove custom hb_bytes_t implementation
|
2018-12-16 22:31:13 -05:00 |
Behdad Esfahbod
|
5a552f7546
|
[array] Move hb_array_t and related types to hb-array.hh
|
2018-12-16 22:31:10 -05:00 |
Behdad Esfahbod
|
01d06e34ff
|
Minor change to explicit_operator aesthetics
|
2018-12-16 14:27:43 -05:00 |
Ebrahim Byagowi
|
b2ebaa9afa
|
Remove redundant 'inline' from methods (#1483)
|
2018-12-16 14:08:10 -05:00 |
Behdad Esfahbod
|
6e33a3955d
|
Minor
|
2018-12-13 16:40:01 -05:00 |
Behdad Esfahbod
|
c78e4784fb
|
[dispatch] Minor
|
2018-12-12 09:50:18 -05:00 |