summaryrefslogtreecommitdiff
path: root/src/w32fns.c
diff options
context:
space:
mode:
authorDmitry Antipov <dmantipov@yandex.ru>2012-07-27 10:04:35 +0400
committerDmitry Antipov <dmantipov@yandex.ru>2012-07-27 10:04:35 +0400
commit694b6c97ebb8310bc18dd305c2f277bcc11cebca (patch)
treee8c401a50de10b8b14397a22c7e501f0291a17f5 /src/w32fns.c
parentca1302a40a560521627fd6a2954a51a79d105a16 (diff)
downloademacs-694b6c97ebb8310bc18dd305c2f277bcc11cebca.tar.gz
Utility function to make a list from specified amount of objects.
* lisp.h (enum constype): New datatype. (listn): New prototype. * alloc.c (listn): New function. (Fmemory_use_count, syms_of_alloc): Use it. * buffer.c (syms_of_buffer): Likewise. * callint.c (syms_of_callint): Likewise. * charset.c (define_charset_internal): Likewise. * coding.c (syms_of_coding): Likewise. * keymap.c (syms_of_keymap): Likewise. * search.c (syms_of_search): Likewise. * syntax.c (syms_of_syntax): Likewise. * w32.c (init_environment): Likewise. * w32fns.c (Fw32_battery_status, syms_of_w32fns): Likewise. * xdisp.c (syms_of_xdisp): Likewise. * xfns.c (syms_of_xfns): Likewise.
Diffstat (limited to 'src/w32fns.c')
-rw-r--r--src/w32fns.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/w32fns.c b/src/w32fns.c
index 06938e3124b..0dd5379cf01 100644
--- a/src/w32fns.c
+++ b/src/w32fns.c
@@ -6470,7 +6470,6 @@ The following %-sequences are provided:
{
Lisp_Object line_status, battery_status, battery_status_symbol;
Lisp_Object load_percentage, seconds, minutes, hours, remain;
- Lisp_Object sequences[8];
long seconds_left = (long) system_status.BatteryLifeTime;
@@ -6544,16 +6543,16 @@ The following %-sequences are provided:
_snprintf (buffer, 16, "%ld:%02ld", m / 60, m % 60);
remain = build_string (buffer);
}
- sequences[0] = Fcons (make_number ('L'), line_status);
- sequences[1] = Fcons (make_number ('B'), battery_status);
- sequences[2] = Fcons (make_number ('b'), battery_status_symbol);
- sequences[3] = Fcons (make_number ('p'), load_percentage);
- sequences[4] = Fcons (make_number ('s'), seconds);
- sequences[5] = Fcons (make_number ('m'), minutes);
- sequences[6] = Fcons (make_number ('h'), hours);
- sequences[7] = Fcons (make_number ('t'), remain);
-
- status = Flist (8, sequences);
+
+ status = listn (HEAP, 8,
+ Fcons (make_number ('L'), line_status),
+ Fcons (make_number ('B'), battery_status),
+ Fcons (make_number ('b'), battery_status_symbol),
+ Fcons (make_number ('p'), load_percentage),
+ Fcons (make_number ('s'), seconds),
+ Fcons (make_number ('m'), minutes),
+ Fcons (make_number ('h'), hours),
+ Fcons (make_number ('t'), remain));
}
return status;
}
@@ -6795,7 +6794,7 @@ syms_of_w32fns (void)
Fput (Qundefined_color, Qerror_conditions,
- pure_cons (Qundefined_color, pure_cons (Qerror, Qnil)));
+ listn (PURE, 2, Qundefined_color, Qerror);
Fput (Qundefined_color, Qerror_message,
build_pure_c_string ("Undefined color"));