[HarfBuzz] harfbuzz: Branch 'master' - 2 commits
Behdad Esfahbod
behdad at kemper.freedesktop.org
Thu Jul 5 08:46:41 UTC 2018
src/hb-blob.cc | 12 +++++++++---
src/hb-private.hh | 10 ++++++----
2 files changed, 15 insertions(+), 7 deletions(-)
New commits:
commit 058708a665cdd9e796581dbcf60a5778d3f5e240
Author: Behdad Esfahbod <behdad at behdad.org>
Date: Thu Jul 5 13:16:00 2018 +0430
Allow disabling vector_size use
diff --git a/src/hb-private.hh b/src/hb-private.hh
index 91162f93..41e6c200 100644
--- a/src/hb-private.hh
+++ b/src/hb-private.hh
@@ -1108,10 +1108,12 @@ struct HbOpXor
/* Compiler-assisted vectorization. */
/* The `vector_size' attribute was introduced in gcc 3.1. */
-#if defined( __GNUC__ ) && ( __GNUC__ >= 4 )
-#define HB_VECTOR_SIZE 128
-#elif !defined(HB_VECTOR_SIZE)
-#define HB_VECTOR_SIZE 0
+#if !defined(HB_VECTOR_SIZE)
+# if defined( __GNUC__ ) && ( __GNUC__ >= 4 )
+# define HB_VECTOR_SIZE 128
+# else
+# define HB_VECTOR_SIZE 0
+# endif
#endif
/* Type behaving similar to vectorized vars defined using __attribute__((vector_size(...))). */
commit d8a7dedc83042c5a643195172830acf78f2e59ff
Author: Ebrahim Byagowi <ebrahim at gnu.org>
Date: Wed Jul 4 15:33:39 2018 +0430
Use CreateFileW explicitly and pass wchar_t to it (#1087)
diff --git a/src/hb-blob.cc b/src/hb-blob.cc
index 61ed79a7..b509093e 100644
--- a/src/hb-blob.cc
+++ b/src/hb-blob.cc
@@ -569,9 +569,15 @@ fail_without_close:
hb_mapped_file_t *file = (hb_mapped_file_t *) calloc (1, sizeof (hb_mapped_file_t));
if (unlikely (!file)) return hb_blob_get_empty ();
- HANDLE fd = CreateFile (file_name, GENERIC_READ, FILE_SHARE_READ, nullptr,
- OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,
- nullptr);
+ HANDLE fd;
+ unsigned int size = strlen (file_name) + 1;
+ wchar_t * wchar_file_name = (wchar_t *) malloc (sizeof (wchar_t) * size);
+ if (unlikely (wchar_file_name == nullptr)) goto fail_without_close;
+ mbstowcs (wchar_file_name, file_name, size);
+ fd = CreateFileW (wchar_file_name, GENERIC_READ, FILE_SHARE_READ, nullptr,
+ OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,
+ nullptr);
+ free (wchar_file_name);
if (unlikely (fd == INVALID_HANDLE_VALUE)) goto fail_without_close;
More information about the HarfBuzz
mailing list