# HG changeset patch # User Karl Heuer # Date 784965006 0 # Node ID 92b33538b36a6712f3393c083739f6559704bebc # Parent 214a00665c2b93278b2ff3022682b0e24eaf8056 (make_frame): Use allocate_vectorlike and VECSIZE. diff -r 214a00665c2b -r 92b33538b36a src/frame.c --- a/src/frame.c Wed Nov 16 05:17:32 1994 +0000 +++ b/src/frame.c Wed Nov 16 05:50:06 1994 +0000 @@ -141,13 +141,15 @@ register struct frame *f; register Lisp_Object root_window; register Lisp_Object mini_window; + register struct Lisp_Vector *vec; + int i; - frame = Fmake_vector (((sizeof (struct frame) - (sizeof (Lisp_Vector) - - sizeof (Lisp_Object))) - / sizeof (Lisp_Object)), - make_number (0)); - XSETTYPE (frame, Lisp_Frame); - f = XFRAME (frame); + vec = allocate_vectorlike ((EMACS_INT) VECSIZE (struct frame)); + for (i = 0; i < VECSIZE (struct frame); i++) + XSETFASTINT (vec->contents[i], 0); + vec->size = VECSIZE (struct frame); + f = (struct frame *)vec; + XSETFRAME (frame, f); f->cursor_x = 0; f->cursor_y = 0;