Behdad Esfahbod
8303a9b011
[Coverage] Ensure increasing coverage in iteration
6 years ago
Behdad Esfahbod
50cd26d394
[Coverage] Mark iterator methods const
6 years ago
Behdad Esfahbod
9df1a6eba7
[iter] Use operator bool in a few places
6 years ago
Behdad Esfahbod
7788ac14a4
[iter] Remove redundant methods
6 years ago
Behdad Esfahbod
3dea9affda
[iter] Test default-constructability
6 years ago
Behdad Esfahbod
743ff09368
[iter] Implement friend opeator + (int, iter)
6 years ago
Behdad Esfahbod
6dc4a1c9b1
[iter] Remove const_iter
6 years ago
Behdad Esfahbod
d12b80c05a
[ci] Disable macos-llvm-gcc-4.2 again
...
Not C++11.
6 years ago
Behdad Esfahbod
f2b56af3ef
[iter] Remove hack for older compilers
6 years ago
Behdad Esfahbod
2ea79e0340
[iter] Minor
6 years ago
Behdad Esfahbod
fb053b6333
[iter] Rename random_access() to constexpr is_random_access()
6 years ago
Behdad Esfahbod
2790aad28c
[iter] Add operator ->
6 years ago
Behdad Esfahbod
d3976b7e63
[iter] Make them work, mostly
6 years ago
Behdad Esfahbod
959bb58bdd
[vector] Add iterator
6 years ago
Behdad Esfahbod
6fc6a141e6
Remove wrongly added files
6 years ago
Behdad Esfahbod
dd7c628ed1
Use enum for class constant
6 years ago
Behdad Esfahbod
cf7edf52c3
[CFF] Use enum for tableTag
6 years ago
Behdad Esfahbod
bd1318b8cc
Use static constexpr for large class constants
6 years ago
Behdad Esfahbod
043b610fa6
Fix sign compare warnings
...
../../third_party/harfbuzz-ng/src/src/hb-map.hh(56,45): warning: comparison of integers of different signs: 'const hb_codepoint_t' (aka 'const unsigned int') and 'hb_map_t::(anonymous enum at ../../third_party/harfbuzz-ng/src/src/hb-map.hh:169:3)' [-Wsign-compare]
bool is_unused () const { return key == INVALID; }
6 years ago
Behdad Esfahbod
ce317d0320
Fix warning
...
warning: '_WIN64' is not defined, evaluates to 0 [-Wundef]
6 years ago
Ebrahim Byagowi
0c2bd1b160
[dwrite] Fix delete-non-virtual-dtor warning ( #1550 )
6 years ago
Behdad Esfahbod
89bcfb204c
Remove TRACE_COLLECT_GLYPHS
6 years ago
Behdad Esfahbod
f13b6786f0
[pragma] Only add if GCC or clang
6 years ago
Behdad Esfahbod
c2ea7a9da4
[directwrite] More fix
6 years ago
Ebrahim Byagowi
9714d3ec5c
[dwrite] Try to fix delete-non-virtual-dtor warnings
...
Fixes #1548 hopefully
6 years ago
Behdad Esfahbod
0772c06f96
Remove tracing from closure
6 years ago
Behdad Esfahbod
d9f6be3a61
Fix -Wundef errors with __GNUC__
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1549
6 years ago
Michiharu Ariza
28917e58f9
init interp_env_t::hintmask_size
...
fixes issue #1547
6 years ago
Behdad Esfahbod
9b4e51b2e4
[pragma] Enable error -Wdelete-non-virtual-dtor
...
Currently fails directwrite backend.
6 years ago
Behdad Esfahbod
e65272281c
[directwrite] Fix error
...
hb-directwrite.cc: In constructor 'TextAnalysis::TextAnalysis(const wchar_t*, uint32_t, const wchar_t*, DWRITE_READING_DIRECTION)':
hb-directwrite.cc:489:18: error: 'TextAnalysis::mText' will be initialized after [-Werror=reorder]
const wchar_t* mText;
^~~~~
hb-directwrite.cc:488:12: error: 'uint32_t TextAnalysis::mTextLength' [-Werror=reorder]
uint32_t mTextLength;
^~~~~~~~~~~
hb-directwrite.cc:282:3: error: when initialized here [-Werror=reorder]
TextAnalysis (const wchar_t* text, uint32_t textLength,
^~~~~~~~~~~~
hb-directwrite.cc: In function 'hb_bool_t _hb_directwrite_shape_full(hb_shape_plan_t*, hb_font_t*, hb_buffer_t*, const hb_feature_t*, unsigned int, float)':
6 years ago
Behdad Esfahbod
b900f78088
[pragma] More cast-align whitelist
6 years ago
Behdad Esfahbod
0d8b931bbe
[pragma] Allow cast-align in hb-font.cc
...
../src/hb-machinery.hh: In instantiation of 'const Type& StructAtOffset(const void*, unsigned int) [with Type = unsigned int]':
../src/hb-font.cc:144:85: required from here
../src/hb-machinery.hh:63:12: error: cast from 'const char*' to 'const unsigned int*' increases required alignment of target type [-Werror=cast-align]
{ return * reinterpret_cast<const Type*> ((const char *) P + offset); }
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = unsigned int]':
../src/hb-font.cc:145:79: required from here
../src/hb-machinery.hh:66:12: error: cast from 'char*' to 'unsigned int*' increases required alignment of target type [-Werror=cast-align]
{ return * reinterpret_cast<Type*> ((char *) P + offset); }
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = int]':
6 years ago
Behdad Esfahbod
a25174a56b
[pragma] GCC diagnostic error "-Wreorder"
6 years ago
Behdad Esfahbod
4660090569
[pragma] GCC diagnostic warning "-Wmaybe-uninitialized"
6 years ago
Behdad Esfahbod
7a634d7d5b
[pragma] Massage more
6 years ago
Behdad Esfahbod
16e5ba85b1
[pragma] More
6 years ago
Behdad Esfahbod
2bd530d598
[pragma] Reorg again
...
https://github.com/harfbuzz/harfbuzz/issues/1546
6 years ago
Behdad Esfahbod
c04272fac8
[pragma] GCC diagnostic ignored "-Wunknown-warning-option"
...
Try at fixing https://github.com/harfbuzz/harfbuzz/issues/1546
6 years ago
Behdad Esfahbod
4d3c8f9685
[uniscribe] More warnings
6 years ago
Behdad Esfahbod
6a5d2b21d8
[uniscribe] Fix warnings
6 years ago
Behdad Esfahbod
5b13e458c3
Fix build
6 years ago
Behdad Esfahbod
a77bd6bb89
[pragma] GCC diagnostic ignored "-Wclass-memaccess"
6 years ago
Behdad Esfahbod
e1302842d9
[ci] Remove unnecessary warning declarations
...
clang -Weverything still left to be ported to pragmas
6 years ago
Behdad Esfahbod
436c7b294a
[pragma] ignored -Wunsafe-loop-optimizations // TODO fix
6 years ago
Behdad Esfahbod
e3b3181e9d
[pragma] error -Wclass-memaccess
6 years ago
Behdad Esfahbod
1a6b97a491
[pragma] More
6 years ago
Behdad Esfahbod
06e8091661
[pragma] More
6 years ago
Behdad Esfahbod
1077e40bf1
[pragma] Flesh out more
6 years ago
Behdad Esfahbod
7e6bd510fc
Use NNOffsetTo<> in rest of places
6 years ago
Behdad Esfahbod
b1152d5e66
Use NNOffsetTo<>
6 years ago