aboutsummaryrefslogtreecommitdiffstats
path: root/src/charset.c
diff options
context:
space:
mode:
authorDmitry Antipov2012-07-27 10:04:35 +0400
committerDmitry Antipov2012-07-27 10:04:35 +0400
commit694b6c97ebb8310bc18dd305c2f277bcc11cebca (patch)
treee8c401a50de10b8b14397a22c7e501f0291a17f5 /src/charset.c
parentca1302a40a560521627fd6a2954a51a79d105a16 (diff)
downloademacs-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.c33
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));