diff options
| author | Karl Heuer | 1994-11-16 06:17:13 +0000 |
|---|---|---|
| committer | Karl Heuer | 1994-11-16 06:17:13 +0000 |
| commit | da2792e0e8661ef0c211a000c837222e08af0444 (patch) | |
| tree | 50d9fcfe7f47438d8be9fe32dc52b3a1a0070676 /src | |
| parent | 783a283842b6ae0c44375f4c510c3c31333cf194 (diff) | |
| download | emacs-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.c | 17 |
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 */ |
| 2763 | struct saved_window | 2755 | struct 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)); |