summaryrefslogtreecommitdiff
path: root/src/hb-directwrite.cc
diff options
context:
space:
mode:
authorEbrahim Byagowi <ebrahim@gnu.org>2018-03-19 12:19:42 +0330
committerGitHub <noreply@github.com>2018-03-19 12:19:42 +0330
commit957e7756634a4fdf1654041e20e883cf964ecac9 (patch)
tree8b364c9df17473bfce99b22b4876cfc8c459dd4e /src/hb-directwrite.cc
parent8d1b4082ae01b8fd87b2e83c89f670c1c7cfa0b1 (diff)
downloadharfbuzz-957e7756634a4fdf1654041e20e883cf964ecac9.tar.gz
[dwrite] Use new again and enable the build on msys2 bots (#890)
Diffstat (limited to 'src/hb-directwrite.cc')
-rw-r--r--src/hb-directwrite.cc19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/hb-directwrite.cc b/src/hb-directwrite.cc
index 40e9e39b..0d3b1c2e 100644
--- a/src/hb-directwrite.cc
+++ b/src/hb-directwrite.cc
@@ -48,7 +48,7 @@ class DWriteFontFileLoader : public IDWriteFontFileLoader
private:
IDWriteFontFileStream *mFontFileStream;
public:
- void init (IDWriteFontFileStream *fontFileStream)
+ DWriteFontFileLoader (IDWriteFontFileStream *fontFileStream)
{
mFontFileStream = fontFileStream;
}
@@ -74,7 +74,7 @@ private:
uint8_t *mData;
uint32_t mSize;
public:
- void init (uint8_t *aData, uint32_t aSize)
+ DWriteFontFileStream (uint8_t *aData, uint32_t aSize)
{
mData = aData;
mSize = aSize;
@@ -151,14 +151,11 @@ _hb_directwrite_shaper_face_data_create(hb_face_t *face)
HRESULT hr;
hb_blob_t *blob = hb_face_reference_blob (face);
- DWriteFontFileStream *fontFileStream = (DWriteFontFileStream*)
- malloc (sizeof (DWriteFontFileStream));
- fontFileStream->init ((uint8_t*) hb_blob_get_data (blob, nullptr),
+ DWriteFontFileStream *fontFileStream = new DWriteFontFileStream (
+ (uint8_t *) hb_blob_get_data (blob, nullptr),
hb_blob_get_length (blob));
- DWriteFontFileLoader *fontFileLoader = (DWriteFontFileLoader*)
- malloc (sizeof (DWriteFontFileLoader));
- fontFileLoader->init (fontFileStream);
+ DWriteFontFileLoader *fontFileLoader = new DWriteFontFileLoader (fontFileStream);
dwriteFactory->RegisterFontFileLoader (fontFileLoader);
IDWriteFontFile *fontFile;
@@ -216,9 +213,9 @@ _hb_directwrite_shaper_face_data_destroy(hb_directwrite_shaper_face_data_t *data
data->dwriteFactory->Release ();
}
if (data->fontFileLoader)
- free (data->fontFileLoader);
+ delete data->fontFileLoader;
if (data->fontFileStream)
- free (data->fontFileStream);
+ delete data->fontFileStream;
if (data->faceBlob)
hb_blob_destroy (data->faceBlob);
if (data)
@@ -924,7 +921,7 @@ hb_directwrite_shape_experimental_width(hb_font_t *font,
unsigned int num_features,
float width)
{
- static char *shapers = (char *) "directwrite";
+ static const char *shapers = "directwrite";
hb_shape_plan_t *shape_plan = hb_shape_plan_create_cached (font->face,
&buffer->props, features, num_features, &shapers);
hb_bool_t res = _hb_directwrite_shape_full (shape_plan, font, buffer,