mark_object (ct->table);
mark_object (ct->name);
+#ifndef CHISE
mark_object (ct->db);
+#endif
#else
int i;
{ XD_LISP_OBJECT, offsetof(Lisp_Char_Table, table) },
{ XD_LISP_OBJECT, offsetof(Lisp_Char_Table, default_value) },
{ XD_LISP_OBJECT, offsetof(Lisp_Char_Table, name) },
+#ifndef CHISE
{ XD_LISP_OBJECT, offsetof(Lisp_Char_Table, db) },
+#endif
#else
{ XD_LISP_OBJECT_ARRAY, offsetof (Lisp_Char_Table, ascii), NUM_ASCII_CHARS },
#ifdef MULE
ct->mirror_table = Qnil;
#else
ct->name = Qnil;
+#ifndef CHISE
ct->db = Qnil;
#endif
+#endif
ct->next_table = Qnil;
XSETCHAR_TABLE (obj, ct);
if (ty == CHAR_TABLE_TYPE_SYNTAX)
ctnew->default_value = ct->default_value;
/* [tomo:2002-01-21] Perhaps this code seems wrong */
ctnew->name = ct->name;
+#ifndef CHISE
ctnew->db = ct->db;
+#endif
if (UINT8_BYTE_TABLE_P (ct->table))
{
ct = XCHAR_TABLE (table);
ct->table = Qunloaded;
XCHAR_TABLE_UNLOADED(table) = 1;
+#ifndef CHISE
ct->db = Qnil;
+#endif
return Qt;
}
#endif
else
return Qnil;
+#ifndef CHISE
if (!NILP (ct->db))
{
if (!NILP (Fdatabase_live_p (ct->db)))
ct->db = Qnil;
}
#endif
+#endif
return Qnil;
}
}
ct = XCHAR_TABLE (table);
ct->table = Qunloaded;
+#ifndef CHISE
if (!NILP (Fdatabase_live_p (ct->db)))
Fclose_database (ct->db);
ct->db = Qnil;
+#endif
XCHAR_TABLE_UNLOADED(table) = 1;
return Qt;
}
CHISE_Value value;
Lisp_Object val;
+#ifndef CHISE
if (!NILP (cit->db) && NILP (Fdatabase_live_p (cit->db)))
{
Fclose_database (cit->db);
cit->db = Qnil;
}
+#endif
if (NILP (db_dir))
db_dir = build_string ("../lib-src");
if (CHAR_TABLEP (table))
{
#ifdef CHISE
+#ifndef CHISE
Lisp_Char_Table *cit = XCHAR_TABLE (table);
-
+#endif
Lisp_Object db_dir = Vexec_directory;
CHISE_DS ds;
CHISE_Feature_Table *ft_feature;
DBTYPE real_subtype;
int status;
+#ifndef CHISE
if (!NILP (cit->db) && NILP (Fdatabase_live_p (cit->db)))
{
Fclose_database (cit->db);
cit->db = Qnil;
}
+#endif
if (NILP (db_dir))
db_dir = build_string ("../lib-src");