More hb_memcpy
This commit is contained in:
parent
58a696d80e
commit
4afcdf675b
|
@ -121,7 +121,7 @@ struct CompositeGlyphRecord
|
||||||
if (flags & ARG_1_AND_2_ARE_WORDS)
|
if (flags & ARG_1_AND_2_ARE_WORDS)
|
||||||
{
|
{
|
||||||
// no overflow, copy and update value with deltas
|
// no overflow, copy and update value with deltas
|
||||||
memcpy (out, this, len);
|
hb_memcpy (out, this, len);
|
||||||
|
|
||||||
const HBINT16 *px = reinterpret_cast<const HBINT16 *> (p);
|
const HBINT16 *px = reinterpret_cast<const HBINT16 *> (p);
|
||||||
HBINT16 *o = reinterpret_cast<HBINT16 *> (out + len_before_val);
|
HBINT16 *o = reinterpret_cast<HBINT16 *> (out + len_before_val);
|
||||||
|
@ -135,7 +135,7 @@ struct CompositeGlyphRecord
|
||||||
if (new_x <= 127 && new_x >= -128 &&
|
if (new_x <= 127 && new_x >= -128 &&
|
||||||
new_y <= 127 && new_y >= -128)
|
new_y <= 127 && new_y >= -128)
|
||||||
{
|
{
|
||||||
memcpy (out, this, len);
|
hb_memcpy (out, this, len);
|
||||||
HBINT8 *o = reinterpret_cast<HBINT8 *> (out + len_before_val);
|
HBINT8 *o = reinterpret_cast<HBINT8 *> (out + len_before_val);
|
||||||
o[0] = new_x;
|
o[0] = new_x;
|
||||||
o[1] = new_y;
|
o[1] = new_y;
|
||||||
|
@ -143,7 +143,7 @@ struct CompositeGlyphRecord
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// int8 overflows after deltas applied
|
// int8 overflows after deltas applied
|
||||||
memcpy (out, this, len_before_val);
|
hb_memcpy (out, this, len_before_val);
|
||||||
|
|
||||||
//update flags
|
//update flags
|
||||||
CompositeGlyphRecord *o = reinterpret_cast<CompositeGlyphRecord *> (out);
|
CompositeGlyphRecord *o = reinterpret_cast<CompositeGlyphRecord *> (out);
|
||||||
|
@ -152,14 +152,14 @@ struct CompositeGlyphRecord
|
||||||
|
|
||||||
HBINT16 new_value;
|
HBINT16 new_value;
|
||||||
new_value = new_x;
|
new_value = new_x;
|
||||||
memcpy (out, &new_value, HBINT16::static_size);
|
hb_memcpy (out, &new_value, HBINT16::static_size);
|
||||||
out += HBINT16::static_size;
|
out += HBINT16::static_size;
|
||||||
|
|
||||||
new_value = new_y;
|
new_value = new_y;
|
||||||
memcpy (out, &new_value, HBINT16::static_size);
|
hb_memcpy (out, &new_value, HBINT16::static_size);
|
||||||
out += HBINT16::static_size;
|
out += HBINT16::static_size;
|
||||||
|
|
||||||
memcpy (out, p+2, len - len_before_val - 2);
|
hb_memcpy (out, p+2, len - len_before_val - 2);
|
||||||
len += 2;
|
len += 2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -382,7 +382,7 @@ struct CompositeGlyph
|
||||||
unsigned comp_len = component.get_size ();
|
unsigned comp_len = component.get_size ();
|
||||||
if (component.is_anchored ())
|
if (component.is_anchored ())
|
||||||
{
|
{
|
||||||
memcpy (p, &component, comp_len);
|
hb_memcpy (p, &component, comp_len);
|
||||||
p += comp_len;
|
p += comp_len;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -398,7 +398,7 @@ struct CompositeGlyph
|
||||||
if (source_len > source_comp_len)
|
if (source_len > source_comp_len)
|
||||||
{
|
{
|
||||||
unsigned instr_len = source_len - source_comp_len;
|
unsigned instr_len = source_len - source_comp_len;
|
||||||
memcpy (p, (const char *)c + source_comp_len, instr_len);
|
hb_memcpy (p, (const char *)c + source_comp_len, instr_len);
|
||||||
p += instr_len;
|
p += instr_len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -308,24 +308,24 @@ struct SimpleGlyph
|
||||||
|
|
||||||
const char *src = bytes.arrayZ + GlyphHeader::static_size;
|
const char *src = bytes.arrayZ + GlyphHeader::static_size;
|
||||||
char *cur = p;
|
char *cur = p;
|
||||||
memcpy (p, src, len_before_instrs);
|
hb_memcpy (p, src, len_before_instrs);
|
||||||
|
|
||||||
cur += len_before_instrs;
|
cur += len_before_instrs;
|
||||||
src += len_before_instrs;
|
src += len_before_instrs;
|
||||||
|
|
||||||
if (!no_hinting)
|
if (!no_hinting)
|
||||||
{
|
{
|
||||||
memcpy (cur, src, len_instrs);
|
hb_memcpy (cur, src, len_instrs);
|
||||||
cur += len_instrs;
|
cur += len_instrs;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy (cur, flags.arrayZ, flags.length);
|
hb_memcpy (cur, flags.arrayZ, flags.length);
|
||||||
cur += flags.length;
|
cur += flags.length;
|
||||||
|
|
||||||
memcpy (cur, x_coords.arrayZ, x_coords.length);
|
hb_memcpy (cur, x_coords.arrayZ, x_coords.length);
|
||||||
cur += x_coords.length;
|
cur += x_coords.length;
|
||||||
|
|
||||||
memcpy (cur, y_coords.arrayZ, y_coords.length);
|
hb_memcpy (cur, y_coords.arrayZ, y_coords.length);
|
||||||
|
|
||||||
dest_bytes = hb_bytes_t (p, total_len);
|
dest_bytes = hb_bytes_t (p, total_len);
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -201,7 +201,7 @@ struct Lookup : public OT::Lookup
|
||||||
+ new_subtable_count * OT::Offset16::static_size;
|
+ new_subtable_count * OT::Offset16::static_size;
|
||||||
char* buffer = (char*) hb_calloc (1, new_size);
|
char* buffer = (char*) hb_calloc (1, new_size);
|
||||||
c.add_buffer (buffer);
|
c.add_buffer (buffer);
|
||||||
memcpy (buffer, v.obj.head, v.table_size());
|
hb_memcpy (buffer, v.obj.head, v.table_size());
|
||||||
|
|
||||||
v.obj.head = buffer;
|
v.obj.head = buffer;
|
||||||
v.obj.tail = buffer + new_size;
|
v.obj.tail = buffer + new_size;
|
||||||
|
|
|
@ -434,7 +434,7 @@ struct PairPosFormat2 : public OT::Layout::GPOS_impl::PairPosFormat2_4<SmallType
|
||||||
|
|
||||||
char* start_addr = ((char*)&values[0]) + start * split_context.class1_record_size;
|
char* start_addr = ((char*)&values[0]) + start * split_context.class1_record_size;
|
||||||
unsigned num_records = end - start;
|
unsigned num_records = end - start;
|
||||||
memcpy (&pair_pos_prime->values[0],
|
hb_memcpy (&pair_pos_prime->values[0],
|
||||||
start_addr,
|
start_addr,
|
||||||
num_records * split_context.class1_record_size);
|
num_records * split_context.class1_record_size);
|
||||||
|
|
||||||
|
|
|
@ -244,7 +244,7 @@ inline hb_blob_t* serialize (const graph_t& graph)
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy (start, vertices[i].obj.head, size);
|
hb_memcpy (start, vertices[i].obj.head, size);
|
||||||
|
|
||||||
// Only real links needs to be serialized.
|
// Only real links needs to be serialized.
|
||||||
for (const auto& link : vertices[i].obj.real_links)
|
for (const auto& link : vertices[i].obj.real_links)
|
||||||
|
|
Loading…
Reference in New Issue