comparison src/rangetab.c @ 380:8626e4521993 r21-2-5

Import from CVS: tag r21-2-5
author cvs
date Mon, 13 Aug 2007 11:07:10 +0200
parents c42ec1d1cded
children 74fd4e045ea6
comparison
equal deleted inserted replaced
379:76b7d63099ad 380:8626e4521993
45 { 45 {
46 struct Lisp_Range_Table *rt = XRANGE_TABLE (obj); 46 struct Lisp_Range_Table *rt = XRANGE_TABLE (obj);
47 int i; 47 int i;
48 48
49 for (i = 0; i < Dynarr_length (rt->entries); i++) 49 for (i = 0; i < Dynarr_length (rt->entries); i++)
50 (markobj) (Dynarr_at (rt->entries, i).val); 50 markobj (Dynarr_at (rt->entries, i).val);
51 return Qnil; 51 return Qnil;
52 } 52 }
53 53
54 static void 54 static void
55 print_range_table (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag) 55 print_range_table (Lisp_Object obj, Lisp_Object printcharfun, int escapeflag)
240 If there is no corresponding value, return DEFAULT (defaults to nil). 240 If there is no corresponding value, return DEFAULT (defaults to nil).
241 */ 241 */
242 (pos, table, default_)) 242 (pos, table, default_))
243 { 243 {
244 struct Lisp_Range_Table *rt; 244 struct Lisp_Range_Table *rt;
245 EMACS_INT po;
246 245
247 CHECK_RANGE_TABLE (table); 246 CHECK_RANGE_TABLE (table);
248 rt = XRANGE_TABLE (table); 247 rt = XRANGE_TABLE (table);
249 248
250 CHECK_INT_COERCE_CHAR (pos); 249 CHECK_INT_COERCE_CHAR (pos);
251 po = XINT (pos); 250
252 251 return get_range_table (XINT (pos), Dynarr_length (rt->entries),
253 return get_range_table (po, Dynarr_length (rt->entries),
254 Dynarr_atp (rt->entries, 0), default_); 252 Dynarr_atp (rt->entries, 0), default_);
255 } 253 }
256 254
257 void 255 void
258 put_range_table (Lisp_Object table, EMACS_INT first, 256 put_range_table (Lisp_Object table, EMACS_INT first,