comparison src/chartab.c @ 5120:d1247f3cc363 ben-lisp-object

latest work on lisp-object workspace; more changes eliminating LCRECORD in place of LISP_OBJECT; now compiles and runs.
author Ben Wing <ben@xemacs.org>
date Mon, 28 Dec 2009 01:15:52 -0600
parents e0db3c197671
children 623d57b7fbe8
comparison
equal deleted inserted replaced
5119:d877c14318b3 5120:d1247f3cc363
472 /* Don't get stymied when initting the table, or when trying to 472 /* Don't get stymied when initting the table, or when trying to
473 free a pdump object. */ 473 free a pdump object. */
474 if (!EQ (ct->level1[i], Qnull_pointer) && 474 if (!EQ (ct->level1[i], Qnull_pointer) &&
475 CHAR_TABLE_ENTRYP (ct->level1[i]) && 475 CHAR_TABLE_ENTRYP (ct->level1[i]) &&
476 !OBJECT_DUMPED_P (ct->level1[1])) 476 !OBJECT_DUMPED_P (ct->level1[1]))
477 FREE_LCRECORD (ct->level1[i]); 477 FREE_LISP_OBJECT (ct->level1[i]);
478 ct->level1[i] = value; 478 ct->level1[i] = value;
479 } 479 }
480 #endif /* MULE */ 480 #endif /* MULE */
481 481
482 if (ct->type == CHAR_TABLE_TYPE_SYNTAX) 482 if (ct->type == CHAR_TABLE_TYPE_SYNTAX)
1066 else 1066 else
1067 { 1067 {
1068 int lb = XCHARSET_LEADING_BYTE (range->charset) - MIN_LEADING_BYTE; 1068 int lb = XCHARSET_LEADING_BYTE (range->charset) - MIN_LEADING_BYTE;
1069 if (CHAR_TABLE_ENTRYP (ct->level1[lb]) && 1069 if (CHAR_TABLE_ENTRYP (ct->level1[lb]) &&
1070 !OBJECT_DUMPED_P (ct->level1[lb])) 1070 !OBJECT_DUMPED_P (ct->level1[lb]))
1071 FREE_LCRECORD (ct->level1[lb]); 1071 FREE_LISP_OBJECT (ct->level1[lb]);
1072 ct->level1[lb] = val; 1072 ct->level1[lb] = val;
1073 } 1073 }
1074 break; 1074 break;
1075 1075
1076 case CHARTAB_RANGE_ROW: 1076 case CHARTAB_RANGE_ROW: