1. 21 12月, 2018 6 次提交
  2. 20 12月, 2018 2 次提交
  3. 19 12月, 2018 1 次提交
  4. 18 12月, 2018 2 次提交
  5. 17 12月, 2018 8 次提交
  6. 14 12月, 2018 1 次提交
  7. 12 12月, 2018 3 次提交
  8. 01 12月, 2018 2 次提交
    • B
      Revert ugly fixes · fb059082
      Behdad Esfahbod 提交于
      Now that we have 6daf45e0, revert cryptic hacks...
      
      This reverts commit abd81ed4.
      This reverts commit 9c6921c0.
      This reverts commit d39760ca.
      This reverts commit fedd8e6c.
      
      Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
      fb059082
    • B
      Umm. Cryptic, yes · abd81ed4
      Behdad Esfahbod 提交于
      In file included from hb-face.cc:35:
      hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_compiles_assertion_on_line_388() const':
      hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
      hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::IntType<short unsigned int, 2u>]
      hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) <built-in>
      hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_instance_assertion_on_line_388() const':
      hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
      hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::IntType<short unsigned int, 2u>]
      hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) <built-in>
      hb-face.cc: In function 'hb_blob_t* _hb_face_builder_data_reference_blob(hb_face_builder_data_t*)':
      hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
      hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
      hb-face.cc:650: note: candidate 2: operator[](T*, int) <built-in>
      hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
      hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
      hb-face.cc:650: note: candidate 2: operator[](const T*, int) <built-in>
      hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
      hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
      hb-face.cc:651: note: candidate 2: operator[](T*, int) <built-in>
      hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
      hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
      hb-face.cc:651: note: candidate 2: operator[](const T*, int) <built-in>
      abd81ed4
  9. 30 11月, 2018 2 次提交
  10. 28 11月, 2018 2 次提交
    • B
      Comment · 4e2a03b6
      Behdad Esfahbod 提交于
      4e2a03b6
    • A
      Optimize harfbuzz big integer conversions · 4a719a7f
      Adenilson Cavalcanti 提交于
      Profiling showed that type conversions were adding considerable cycles in time
      spent doing text shaping.
      
      The idea is to optimize it using native processor instructions to help Blink
      layout performance.
      
      Doing further investigation revelead that compilers may not use the
      proper instruction on ARM 32bits builds (i.e. REV16).
      
      One way to insure that the generated ASM was ideal for both gcc/clang
      was using __builtin_bswap16.
      
      Added bonus is that we no longer need to test for CPU architecture.
      4a719a7f
  11. 25 11月, 2018 6 次提交
  12. 23 11月, 2018 1 次提交
  13. 22 11月, 2018 4 次提交