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
|
2d12fc90a4
|
[ms-feature-ranges] Pass reference to cmp function
|
2022-01-19 14:01:34 -07:00 |
Behdad Esfahbod
|
ac109c9353
|
[ms-feature-ranges] Inline code in header file
Fixes https://github.com/harfbuzz/harfbuzz/issues/3387
|
2022-01-19 12:22:02 -08:00 |
Behdad Esfahbod
|
376738d411
|
[coretext] Fix lsearch
|
2022-01-19 11:58:42 -07:00 |
Behdad Esfahbod
|
106388e766
|
[vector] Merge sorted-vector into vector
Was easier than I thought!
Let's see what the bot gods think...
|
2022-01-19 11:38:37 -07:00 |
Behdad Esfahbod
|
294d50ff35
|
[vector] Add sorted template argument
|
2022-01-19 11:32:14 -07:00 |
Behdad Esfahbod
|
cd9799784c
|
[vector] Remove old find() method
|
2022-01-19 11:14:25 -07:00 |
Behdad Esfahbod
|
849e40b4db
|
[ms-feature-ranges] Use preferred vector search API
|
2022-01-19 11:06:33 -07:00 |
Behdad Esfahbod
|
7e160dc347
|
[gpos] Fix unsafe-to-break of mark-attachment
This was undetected because most of the time marks were in same
cluster of their base already.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3093
|
2022-01-19 09:27:55 -07:00 |
Behdad Esfahbod
|
c8195dbc01
|
Merge pull request #3365 from harfbuzz/gdef-fix
GDEF fix
|
2022-01-19 06:56:05 -08:00 |
Garret Rieger
|
94ba4d5a44
|
[subset] Fix bound check when setting overlap bit.
length() shouldn't be used again as the end of instruction offset is already included in flags_offset.
|
2022-01-18 19:16:37 -08:00 |
Behdad Esfahbod
|
fe783ac091
|
[cff] Remove op_str_t nop init/fini
|
2022-01-18 13:38:28 -07:00 |
Behdad Esfahbod
|
8d24ac2662
|
[cff] Remove init/fini from number_t
|
2022-01-18 13:14:42 -07:00 |
Behdad Esfahbod
|
6ef83c2c31
|
[vector] Remove .fini_deep()
|
2022-01-18 13:08:34 -07:00 |
Behdad Esfahbod
|
4eb6e6ea16
|
[cff] Remove some more fini_deep()
|
2022-01-18 12:07:05 -07:00 |
Behdad Esfahbod
|
29f60d1eaa
|
[cff] Remove init/fini from blend_arg_t
|
2022-01-18 11:58:16 -07:00 |
Behdad Esfahbod
|
213e3f09b1
|
[vector] Add TODO Emplace?
|
2022-01-18 11:53:52 -07:00 |
Garret Rieger
|
f1dc8b087c
|
[subset-cff] Convert subr_closures_t to constructor/destructor instead of init/fini.
|
2022-01-18 10:29:04 -08:00 |
Behdad Esfahbod
|
a48aa9850a
|
[subset-cff] Remove another set of fini_deep
|
2022-01-18 09:32:58 -07:00 |
Behdad Esfahbod
|
07474aa8c6
|
[subset-cff1] Remove a constructor/destructor pair
|
2022-01-18 09:29:43 -07:00 |
Behdad Esfahbod
|
a1e9a276eb
|
[subset-cff2] Drop an constructor/destructor pair
|
2022-01-18 09:27:32 -07:00 |
Behdad Esfahbod
|
035f03346d
|
[str_buff_vec_t] Remove unused fini method
|
2022-01-18 09:26:30 -07:00 |
Behdad Esfahbod
|
de2cef42b4
|
[bimap] Remove init/fini
|
2022-01-18 09:21:31 -07:00 |
Behdad Esfahbod
|
c3dd21f110
|
[cff] Remove unneeded init/fini
|
2022-01-18 09:11:08 -07:00 |
Behdad Esfahbod
|
15cceff3d7
|
[repacker] Replace fini_deep() with fini()
Vector calls destructor now.
|
2022-01-17 16:46:45 -07:00 |
Behdad Esfahbod
|
1198fb2468
|
[vector] Adjust construction criteria
|
2022-01-17 16:46:45 -07:00 |
Behdad Esfahbod
|
c58bfa35fb
|
[vector] Move semantics in vector remove()
|
2022-01-17 16:46:45 -07:00 |
Behdad Esfahbod
|
5946e945d5
|
[vector] Destruct in pop()
|
2022-01-17 16:46:45 -07:00 |
Behdad Esfahbod
|
7171917b52
|
[vector] Construct items when enlarging
|
2022-01-17 16:46:45 -07:00 |
Behdad Esfahbod
|
813eaba6ea
|
[vector] Start adding destruction
Now we need to remove manual destruction, ouch!
|
2022-01-17 16:46:45 -07:00 |
Behdad Esfahbod
|
65a22836f8
|
[vector] Add XXX markers for remaining places that need work
|
2022-01-17 16:46:45 -07:00 |
Behdad Esfahbod
|
92f179075f
|
Make hb_coerce static inline
That's the pattern we follow.
985b63b3ee (commitcomment-63973544)
|
2022-01-16 07:51:35 -07:00 |
Behdad Esfahbod
|
19793f333b
|
Better try at previous commit
985b63b3ee (commitcomment-63973544)
|
2022-01-16 07:49:40 -07:00 |
Behdad Esfahbod
|
1173ed1f7f
|
Try fix Mac build
985b63b3ee (commitcomment-63973544)
|
2022-01-16 07:48:02 -07:00 |
Behdad Esfahbod
|
c0f57ccc88
|
[algs] Add default-construtor to hb_pair_t
|
2022-01-16 07:01:05 -07:00 |
luz paz
|
e2e305066a
|
Fix various typos
Found via `codespell -q 3 -S ./perf/texts -L actualy,ba,beng,fo,gir,inout,nd,ot,pres,ro,te,teh,timne`
|
2022-01-16 05:39:03 -08:00 |
Behdad Esfahbod
|
589bea15b7
|
Fix previous commit
|
2022-01-15 17:55:10 -07:00 |
Behdad Esfahbod
|
b97e4f7084
|
Further adjust setlocale
Fixes https://github.com/harfbuzz/harfbuzz/issues/3375#issuecomment-1013783496
|
2022-01-15 17:47:51 -07:00 |
Behdad Esfahbod
|
63affc4eae
|
[vector] Move semantics when resizing
|
2022-01-15 12:24:20 -08:00 |
Behdad Esfahbod
|
1c50106608
|
[meta] Include <memory>, for addressof
Fixes https://github.com/harfbuzz/harfbuzz/issues/3375
|
2022-01-15 13:09:06 -07:00 |
Behdad Esfahbod
|
71e6f742a8
|
[meta] Remove unused hb_ref()
|
2022-01-15 13:09:06 -07:00 |
Garret Rieger
|
e30511a8de
|
[map] Correct previous commit, if (...) was reversed.
|
2022-01-14 16:48:42 -08:00 |
Garret Rieger
|
ff4e8c7eac
|
[map] Fix bad memory access if hb_map.fini() was called twice.
|
2022-01-14 16:42:39 -08:00 |
Behdad Esfahbod
|
8a69e00639
|
[meta] Use std::addressof() instead of hb_addressof()
|
2022-01-13 16:17:34 -07:00 |
Behdad Esfahbod
|
b7b0a15f7e
|
[meta] Remove hb_add_const
|
2022-01-13 15:33:27 -07:00 |
Behdad Esfahbod
|
3b2e604237
|
[meta] Use std::is_const instead of hb_is_const
|
2022-01-13 15:32:46 -07:00 |
Behdad Esfahbod
|
909dde9df1
|
[meta] Use std::is_reference instead of hb_is_reference
|
2022-01-13 15:30:10 -07:00 |
Behdad Esfahbod
|
47afb3ef04
|
[meta] Replace hb_is_pointer with std::is_pointer
|
2022-01-13 15:27:41 -07:00 |
Behdad Esfahbod
|
956e0a4d13
|
[map] Destruct objects
|
2022-01-13 15:07:10 -07:00 |
Behdad Esfahbod
|
bc0a5fdf43
|
[test-map] Add disabled tests with std::string
|
2022-01-13 13:34:22 -07:00 |