* dispnew.c (clear_glyph_row, copy_row_except_pointers):
Prefer signed to unsigned integers where either will do. No need for 'const' on locals that do not escape. Omit easserts with unnecessary and unportable assumptions about alignment. Avoid unnecessary casts to char *.
This commit is contained in:
parent
d6d9cbc15c
commit
9da0f50e5a
2 changed files with 12 additions and 6 deletions
|
@ -1,3 +1,11 @@
|
|||
2013-09-24 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* dispnew.c (clear_glyph_row, copy_row_except_pointers):
|
||||
Prefer signed to unsigned integers where either will do.
|
||||
No need for 'const' on locals that do not escape.
|
||||
Omit easserts with unnecessary and unportable assumptions about
|
||||
alignment. Avoid unnecessary casts to char *.
|
||||
|
||||
2013-09-24 Dmitry Antipov <dmantipov@yandex.ru>
|
||||
|
||||
Use union for the payload of struct Lisp_Vector.
|
||||
|
|
|
@ -838,11 +838,10 @@ clear_window_matrices (struct window *w, bool desired_p)
|
|||
void
|
||||
clear_glyph_row (struct glyph_row *row)
|
||||
{
|
||||
const size_t off = offsetof (struct glyph_row, used);
|
||||
int off = offsetof (struct glyph_row, used);
|
||||
|
||||
eassert (off == sizeof row->glyphs);
|
||||
/* Zero everything except pointers in `glyphs'. */
|
||||
memset ((char *) row + off, 0, sizeof *row - off);
|
||||
memset (row->used, 0, sizeof *row - off);
|
||||
}
|
||||
|
||||
|
||||
|
@ -989,10 +988,9 @@ swap_glyph_pointers (struct glyph_row *a, struct glyph_row *b)
|
|||
static void
|
||||
copy_row_except_pointers (struct glyph_row *to, struct glyph_row *from)
|
||||
{
|
||||
const size_t off = offsetof (struct glyph_row, x);
|
||||
int off = offsetof (struct glyph_row, x);
|
||||
|
||||
eassert (off == sizeof to->glyphs + sizeof to->used + sizeof to->hash);
|
||||
memcpy ((char *) to + off, (char *) from + off, sizeof *to - off);
|
||||
memcpy (&to->x, &from->x, sizeof *to - off);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue