diff options
| author | Dmitry Antipov | 2012-07-27 10:04:35 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-07-27 10:04:35 +0400 |
| commit | 694b6c97ebb8310bc18dd305c2f277bcc11cebca (patch) | |
| tree | e8c401a50de10b8b14397a22c7e501f0291a17f5 /src/charset.c | |
| parent | ca1302a40a560521627fd6a2954a51a79d105a16 (diff) | |
| download | emacs-694b6c97ebb8310bc18dd305c2f277bcc11cebca.tar.gz emacs-694b6c97ebb8310bc18dd305c2f277bcc11cebca.zip | |
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/charset.c')
| -rw-r--r-- | src/charset.c | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/src/charset.c b/src/charset.c index 4c47ba45fb6..ae822544006 100644 --- a/src/charset.c +++ b/src/charset.c | |||
| @@ -1257,7 +1257,6 @@ define_charset_internal (Lisp_Object name, | |||
| 1257 | { | 1257 | { |
| 1258 | const unsigned char *code_space = (const unsigned char *) code_space_chars; | 1258 | const unsigned char *code_space = (const unsigned char *) code_space_chars; |
| 1259 | Lisp_Object args[charset_arg_max]; | 1259 | Lisp_Object args[charset_arg_max]; |
| 1260 | Lisp_Object plist[14]; | ||
| 1261 | Lisp_Object val; | 1260 | Lisp_Object val; |
| 1262 | int i; | 1261 | int i; |
| 1263 | 1262 | ||
| @@ -1283,22 +1282,22 @@ define_charset_internal (Lisp_Object name, | |||
| 1283 | args[charset_arg_superset] = Qnil; | 1282 | args[charset_arg_superset] = Qnil; |
| 1284 | args[charset_arg_unify_map] = Qnil; | 1283 | args[charset_arg_unify_map] = Qnil; |
| 1285 | 1284 | ||
| 1286 | plist[0] = intern_c_string (":name"); | 1285 | args[charset_arg_plist] = |
| 1287 | plist[1] = args[charset_arg_name]; | 1286 | listn (HEAP, 14, |
| 1288 | plist[2] = intern_c_string (":dimension"); | 1287 | intern_c_string (":name"), |
| 1289 | plist[3] = args[charset_arg_dimension]; | 1288 | args[charset_arg_name], |
| 1290 | plist[4] = intern_c_string (":code-space"); | 1289 | intern_c_string (":dimension"), |
| 1291 | plist[5] = args[charset_arg_code_space]; | 1290 | args[charset_arg_dimension], |
| 1292 | plist[6] = intern_c_string (":iso-final-char"); | 1291 | intern_c_string (":code-space"), |
| 1293 | plist[7] = args[charset_arg_iso_final]; | 1292 | args[charset_arg_code_space], |
| 1294 | plist[8] = intern_c_string (":emacs-mule-id"); | 1293 | intern_c_string (":iso-final-char"), |
| 1295 | plist[9] = args[charset_arg_emacs_mule_id]; | 1294 | args[charset_arg_iso_final], |
| 1296 | plist[10] = intern_c_string (":ascii-compatible-p"); | 1295 | intern_c_string (":emacs-mule-id"), |
| 1297 | plist[11] = args[charset_arg_ascii_compatible_p]; | 1296 | args[charset_arg_emacs_mule_id], |
| 1298 | plist[12] = intern_c_string (":code-offset"); | 1297 | intern_c_string (":ascii-compatible-p"), |
| 1299 | plist[13] = args[charset_arg_code_offset]; | 1298 | args[charset_arg_ascii_compatible_p], |
| 1300 | 1299 | intern_c_string (":code-offset"), | |
| 1301 | args[charset_arg_plist] = Flist (14, plist); | 1300 | args[charset_arg_code_offset]); |
| 1302 | Fdefine_charset_internal (charset_arg_max, args); | 1301 | Fdefine_charset_internal (charset_arg_max, args); |
| 1303 | 1302 | ||
| 1304 | return XINT (CHARSET_SYMBOL_ID (name)); | 1303 | return XINT (CHARSET_SYMBOL_ID (name)); |