aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1994-11-16 06:17:13 +0000
committerKarl Heuer1994-11-16 06:17:13 +0000
commitda2792e0e8661ef0c211a000c837222e08af0444 (patch)
tree50d9fcfe7f47438d8be9fe32dc52b3a1a0070676 /src
parent783a283842b6ae0c44375f4c510c3c31333cf194 (diff)
downloademacs-da2792e0e8661ef0c211a000c837222e08af0444.tar.gz
emacs-da2792e0e8661ef0c211a000c837222e08af0444.zip
(Fcurrent_window_configuration): Use allocate_vectorlike and VECSIZE.
(SAVE_WINDOW_DATA_SIZE): Macro deleted.
Diffstat (limited to 'src')
-rw-r--r--src/window.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/window.c b/src/window.c
index 0ede40c2402..23c7c479421 100644
--- a/src/window.c
+++ b/src/window.c
@@ -2751,14 +2751,6 @@ struct save_window_data
2751 Lisp_Object saved_windows; 2751 Lisp_Object saved_windows;
2752 }; 2752 };
2753 2753
2754/* Arg to Fmake_vector */
2755#define SAVE_WINDOW_DATA_SIZE \
2756 ((sizeof (struct save_window_data) \
2757 - (sizeof (struct Lisp_Vector) \
2758 /* Don't count the contents member of the struct Lisp_Vector */ \
2759 - sizeof (Lisp_Object))) \
2760 / sizeof (Lisp_Object))
2761
2762/* This is saved as a Lisp_Vector */ 2754/* This is saved as a Lisp_Vector */
2763struct saved_window 2755struct saved_window
2764 { 2756 {
@@ -3138,6 +3130,7 @@ redirection (see `redirect-frame-focus').")
3138 register Lisp_Object tem; 3130 register Lisp_Object tem;
3139 register int n_windows; 3131 register int n_windows;
3140 register struct save_window_data *data; 3132 register struct save_window_data *data;
3133 register struct Lisp_Vector *vec;
3141 register int i; 3134 register int i;
3142 FRAME_PTR f; 3135 FRAME_PTR f;
3143 3136
@@ -3150,8 +3143,12 @@ redirection (see `redirect-frame-focus').")
3150 } 3143 }
3151 3144
3152 n_windows = count_windows (XWINDOW (FRAME_ROOT_WINDOW (f))); 3145 n_windows = count_windows (XWINDOW (FRAME_ROOT_WINDOW (f)));
3153 data = ((struct save_window_data *) 3146 vec = allocate_vectorlike (VECSIZE (struct save_window_data));
3154 XVECTOR (Fmake_vector (make_number (SAVE_WINDOW_DATA_SIZE), Qnil))); 3147 for (i = 0; i < VECSIZE (struct save_window_data); i++)
3148 vec->contents[i] = Qnil;
3149 vec->size = VECSIZE (struct save_window_data);
3150 data = (struct save_window_data *)vec;
3151
3155 XSETFASTINT (data->frame_width, FRAME_WIDTH (f)); 3152 XSETFASTINT (data->frame_width, FRAME_WIDTH (f));
3156 XSETFASTINT (data->frame_height, FRAME_HEIGHT (f)); 3153 XSETFASTINT (data->frame_height, FRAME_HEIGHT (f));
3157 XSETFASTINT (data->frame_menu_bar_lines, FRAME_MENU_BAR_LINES (f)); 3154 XSETFASTINT (data->frame_menu_bar_lines, FRAME_MENU_BAR_LINES (f));