C-support for saved states.

Define:

1. IsOldCode:

1. IsOldCodeCellPtr:

1. IsOldDelay:

1. IsOldDelayPtr:

1. IsOldLocalInTR:

1. IsOldLocalInTRPtr:

1. IsOldGlobal:

1. IsOldGlobalPtr:

1. IsOldTrail:

1. IsOldTrailPtr:

1. CharP:

1. REINIT_LOCK:

1. REINIT_RWLOCK:

1. BlobTypeAdjust:

1. NoAGCAtomAdjust:

1. OrArgAdjust:

1. TabEntryAdjust:

1. IntegerAdjust:

1. AddrAdjust:

1. MFileAdjust:

1. CodeVarAdjust:

1. ConstantAdjust:

1. ArityAdjust:

1. DoubleInCodeAdjust:

1. IntegerInCodeAdjust:

1. OpcodeAdjust:

1. ExternalFunctionAdjust:

1. DBRecordAdjust:

1. ModEntryPtrAdjust:

1. AtomEntryAdjust:

1. GlobalEntryAdjust:

1. BlobTermInCodeAdjust:

1. CellPtoHeapAdjust:

1. PtoAtomHashEntryAdjust:

1. CellPtoHeapCellAdjust:

1. CellPtoTRAdjust:

1. CodeAddrAdjust:

1. ConsultObjAdjust:

1. DelayAddrAdjust:

1. DelayAdjust:

1. GlobalAdjust:

1. DBRefAdjust:

1. DBRefPAdjust:

1. DBTermAdjust:

1. LUIndexAdjust:

1. SIndexAdjust:

1. LocalAddrAdjust:

1. GlobalAddrAdjust:

1. OpListAdjust:

1. PtoLUCAdjust:

1. PtoStCAdjust:

1. PtoArrayEAdjust:

1. PtoArraySAdjust:

1. PtoGlobalEAdjust:

1. PtoDelayAdjust:

1. PtoGloAdjust:

1. PtoLocAdjust:

1. PtoHeapCellAdjust:

1. TermToGlobalAdjust:

1. PtoOpAdjust:

1. PtoLUClauseAdjust:

1. PtoLUIndexAdjust:

1. PtoDBTLAdjust:

1. PtoPtoPredAdjust:

1. OpRTableAdjust:

1. OpEntryAdjust:

1. PropAdjust:

1. TrailAddrAdjust:

1. XAdjust:

1. YAdjust:

1. HoldEntryAdjust:

1. CodeCharPAdjust:

1. CodeConstCharPAdjust:

1. CodeVoidPAdjust:

1. HaltHookAdjust:

1. recompute_mask:

1. rehash:

1. EXPORT_ATOM_TABLE_SIZE:

1. EXPORT_FUNCTOR_TABLE_SIZE:

1. EXPORT_OPCODE_TABLE_SIZE:

1. EXPORT_PRED_ENTRY_TABLE_SIZE:

1. EXPORT_DBREF_TABLE_SIZE:

1. STATIC_PRED_FLAGS:

1. EXTRA_PRED_FLAGS:

1. SYSTEM_PRED_FLAGS:

1. CHECK:

1. RCHECK:

1. AllocTempSpace:

1. EnoughTempSpace:

Functions:

1. static void RestoreEntries(PropEntry *, int USES_REGS):

1. static void CleanCode(PredEntry *USES_REGS):

1. static void GrowAtomTable(void):

1. static void LookupAtom(Atom at):

1. static void GrowFunctorTable(void):

1. static void LookupFunctor(Functor fun):

1. static void GrowPredTable(void):

1. static void LookupPredEntry(PredEntry *pe):

1. static void GrowDBRefTable(void):

1. static void LookupDBRef(DBRef ref):

1. static void InitHash(void):

1. static void CloseHash(void):

1. static Atom AtomAdjust(Atom a):

1. static Functor FuncAdjust(Functor f):

1. static Term AtomTermAdjust(Term t):

1. static Term TermToGlobalOrAtomAdjust(Term t):

1. static Term ModuleAdjust(Term t):

1. static PredEntry * PredEntryAdjust(PredEntry *pe):

1. static PredEntry * PtoPredAdjust(PredEntry *pe):

1. static DBRef DBRefAdjust__(DBRef dbt USES_REGS):

1. static void RestoreFlags(UInt NFlags):

1. static void RestoreHashPreds(USES_REGS1):

1. static void RestoreAtomList(Atom atm USES_REGS):

1. static size_t save_bytes(FILE stream, void ptr, size_t sz):

1. static size_t save_byte(FILE *stream, int byte):

1. static size_t save_bits/6(FILE *stream, BITS16 val):

1. static size_t save_UInt(FILE *stream, UInt val):

1. static size_t save_Int(FILE *stream, Int val):

1. static size_t save_tag(FILE *stream, qlf_tag_t tag):

1. static size_t save_predFlags(FILE *stream, pred_flags_t predFlags):

1. static int SaveHash(FILE *stream):

1. static size_t save_clauses(FILE stream, PredEntry pp):

1. static size_t save_pred(FILE stream, PredEntry ap):

1. static int clean_pred(PredEntry *pp USES_REGS):

1. static size_t mark_pred(PredEntry *ap):

1. static size_t mark_ops(FILE *stream, Term mod):

1. static size_t save_ops(FILE *stream, Term mod):

1. static size_t save_header(FILE *stream, char type[]):

1. static size_t save_module(FILE *stream, Term mod):

1. static size_t save_program(FILE *stream):

1. static size_t save_file(FILE *stream, Atom FileName):

1. static Int qsave_module_preds(USES_REGS1):

1. static Int qsave_program(USES_REGS1):

1. static Int qsave_file(USES_REGS1):

1. void Yap_InitQLY(void):

Typedef:

1. typedef struct export_atom_hash_entry_struct export_atom_hash_entry_t:

1. typedef struct import_atom_hash_entry_struct import_atom_hash_entry_t:

1. typedef struct export_functor_hash_entry_struct export_functor_hash_entry_t:

1. typedef struct import_functor_hash_entry_struct import_functor_hash_entry_t:

1. typedef struct import_opcode_hash_entry_struct import_opcode_hash_entry_t:

1. typedef struct export_pred_entry_hash_entry_struct export_pred_entry_hash_entry_t:

1. typedef struct import_pred_entry_hash_entry_struct import_pred_entry_hash_entry_t:

1. typedef struct export_dbref_hash_entry_struct export_dbref_hash_entry_t:

1. typedef struct import_dbref_hash_entry_struct import_dbref_hash_entry_t:

Enum:

1. qlf_tag_t: