|
|
|
@ -20,11 +20,12 @@ Int Yap_absmi(int);
|
|
|
|
|
int Yap_absmiEND(void);
|
|
|
|
|
|
|
|
|
|
/* adtdefs.c */
|
|
|
|
|
Term Yap_ArrayToList(Term *,size_t);
|
|
|
|
|
int Yap_GetName(char *,UInt,Term);
|
|
|
|
|
Term Yap_ArrayToList(Term *, size_t);
|
|
|
|
|
int Yap_GetName(char *, UInt, Term);
|
|
|
|
|
Term Yap_GetValue(Atom);
|
|
|
|
|
int Yap_HasOp(Atom);
|
|
|
|
|
struct operator_entry *Yap_GetOpPropForAModuleHavingALock(struct AtomEntryStruct *, Term);
|
|
|
|
|
struct operator_entry *
|
|
|
|
|
Yap_GetOpPropForAModuleHavingALock(struct AtomEntryStruct *, Term);
|
|
|
|
|
Atom Yap_LookupAtom(const char *);
|
|
|
|
|
Atom Yap_ULookupAtom(const unsigned char *);
|
|
|
|
|
Atom Yap_LookupAtomWithLength(const char *, size_t);
|
|
|
|
@ -32,23 +33,22 @@ Atom Yap_LookupUTF8Atom(const unsigned char *);
|
|
|
|
|
Atom Yap_LookupMaybeWideAtom(const wchar_t *);
|
|
|
|
|
Atom Yap_LookupMaybeWideAtomWithLength(const wchar_t *, size_t);
|
|
|
|
|
Atom Yap_FullLookupAtom(const char *);
|
|
|
|
|
void Yap_LookupAtomWithAddress(const char *,struct AtomEntryStruct *);
|
|
|
|
|
void Yap_LookupAtomWithAddress(const char *, struct AtomEntryStruct *);
|
|
|
|
|
Prop Yap_NewPredPropByFunctor(struct FunctorEntryStruct *, Term);
|
|
|
|
|
Prop Yap_NewPredPropByAtom(struct AtomEntryStruct *, Term);
|
|
|
|
|
Prop Yap_PredPropByFunctorNonThreadLocal(struct FunctorEntryStruct *, Term);
|
|
|
|
|
Prop Yap_PredPropByAtomNonThreadLocal(struct AtomEntryStruct *, Term);
|
|
|
|
|
Functor Yap_UnlockedMkFunctor(struct AtomEntryStruct *,unsigned int);
|
|
|
|
|
Functor Yap_MkFunctor(Atom,unsigned int);
|
|
|
|
|
void Yap_MkFunctorWithAddress(Atom,unsigned int,FunctorEntry *);
|
|
|
|
|
void Yap_PutValue(Atom,Term);
|
|
|
|
|
Functor Yap_UnlockedMkFunctor(struct AtomEntryStruct *, unsigned int);
|
|
|
|
|
Functor Yap_MkFunctor(Atom, unsigned int);
|
|
|
|
|
void Yap_MkFunctorWithAddress(Atom, unsigned int, FunctorEntry *);
|
|
|
|
|
void Yap_PutValue(Atom, Term);
|
|
|
|
|
void Yap_ReleaseAtom(Atom);
|
|
|
|
|
int Yap_AtomIncreaseHold(Atom);
|
|
|
|
|
int Yap_AtomDecreaseHold(Atom);
|
|
|
|
|
struct operator_entry *Yap_OpPropForModule(Atom, Term);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef SFUNC
|
|
|
|
|
Term MkSFTerm(Functor,int,Term *,Term);
|
|
|
|
|
Term MkSFTerm(Functor, int, Term *, Term);
|
|
|
|
|
CELL *ArgsOfSFTerm(Term);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
@ -56,25 +56,25 @@ Prop Yap_GetPredPropByAtom(Atom, Term);
|
|
|
|
|
Prop Yap_GetPredPropByFunc(Functor, Term);
|
|
|
|
|
Prop Yap_GetPredPropByAtomInThisModule(Atom, Term);
|
|
|
|
|
Prop Yap_GetPredPropByFuncInThisModule(Functor, Term);
|
|
|
|
|
Prop Yap_GetPredPropHavingLock(Atom,unsigned int, Term);
|
|
|
|
|
Prop Yap_GetExpProp(Atom,unsigned int);
|
|
|
|
|
Prop Yap_GetExpPropHavingLock(struct AtomEntryStruct *,unsigned int);
|
|
|
|
|
Prop Yap_GetPredPropHavingLock(Atom, unsigned int, Term);
|
|
|
|
|
Prop Yap_GetExpProp(Atom, unsigned int);
|
|
|
|
|
Prop Yap_GetExpPropHavingLock(struct AtomEntryStruct *, unsigned int);
|
|
|
|
|
|
|
|
|
|
/* agc.c */
|
|
|
|
|
void Yap_atom_gc( CACHE_TYPE1 );
|
|
|
|
|
void Yap_init_agc( void );
|
|
|
|
|
void Yap_atom_gc(CACHE_TYPE1);
|
|
|
|
|
void Yap_init_agc(void);
|
|
|
|
|
|
|
|
|
|
/* alloc.c */
|
|
|
|
|
void Yap_FreeCodeSpace(void *);
|
|
|
|
|
void *Yap_AllocAtomSpace(size_t);
|
|
|
|
|
void *Yap_AllocCodeSpace(size_t);
|
|
|
|
|
void *Yap_ReallocCodeSpace(void *,size_t);
|
|
|
|
|
void *Yap_ReallocCodeSpace(void *, size_t);
|
|
|
|
|
ADDR Yap_AllocFromForeignArea(Int);
|
|
|
|
|
int Yap_ExtendWorkSpace(Int);
|
|
|
|
|
void Yap_FreeAtomSpace(void *);
|
|
|
|
|
int Yap_FreeWorkSpace(void);
|
|
|
|
|
void Yap_InitMemory(UInt,UInt,UInt);
|
|
|
|
|
void Yap_InitExStacks(int,int,int);
|
|
|
|
|
void Yap_InitMemory(UInt, UInt, UInt);
|
|
|
|
|
void Yap_InitExStacks(int, int, int);
|
|
|
|
|
|
|
|
|
|
/* amasm.c */
|
|
|
|
|
OPCODE Yap_opcode(op_numbers);
|
|
|
|
@ -91,7 +91,6 @@ void Yap_InitArrayPreds(void);
|
|
|
|
|
void Yap_InitBackAtoms(void);
|
|
|
|
|
void Yap_InitAtomPreds(void);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* attvar.c */
|
|
|
|
|
void Yap_InitAttVarPreds(void);
|
|
|
|
|
void Yap_MkEmptyWakeUp(Atom mod);
|
|
|
|
@ -121,24 +120,24 @@ Int YAP_RunGoalOnce(Term);
|
|
|
|
|
|
|
|
|
|
/* cdmgr.c */
|
|
|
|
|
Term Yap_all_calls(void);
|
|
|
|
|
Atom Yap_ConsultingFile( USES_REGS1 );
|
|
|
|
|
Atom Yap_ConsultingFile(USES_REGS1);
|
|
|
|
|
struct pred_entry *Yap_PredForChoicePt(choiceptr bptr, op_numbers *op);
|
|
|
|
|
void Yap_InitCdMgr(void);
|
|
|
|
|
struct pred_entry * Yap_PredFromClause( Term t USES_REGS );
|
|
|
|
|
bool Yap_discontiguous(struct pred_entry *ap USES_REGS );
|
|
|
|
|
bool Yap_multiple(struct pred_entry *ap, int mode USES_REGS );
|
|
|
|
|
struct pred_entry *Yap_PredFromClause(Term t USES_REGS);
|
|
|
|
|
bool Yap_discontiguous(struct pred_entry *ap USES_REGS);
|
|
|
|
|
bool Yap_multiple(struct pred_entry *ap, int mode USES_REGS);
|
|
|
|
|
void Yap_init_consult(int, const char *);
|
|
|
|
|
void Yap_end_consult(void);
|
|
|
|
|
void Yap_Abolish(struct pred_entry *);
|
|
|
|
|
void Yap_BuildMegaClause(struct pred_entry *);
|
|
|
|
|
void Yap_EraseMegaClause(yamop *,struct pred_entry *);
|
|
|
|
|
void Yap_EraseMegaClause(yamop *, struct pred_entry *);
|
|
|
|
|
void Yap_ResetConsultStack(void);
|
|
|
|
|
void Yap_AssertzClause(struct pred_entry *, yamop *);
|
|
|
|
|
void Yap_HidePred(struct pred_entry *pe);
|
|
|
|
|
int Yap_SetNoTrace(char *name, UInt arity, Term tmod);
|
|
|
|
|
|
|
|
|
|
/* cmppreds.c */
|
|
|
|
|
Int Yap_compare_terms(Term,Term);
|
|
|
|
|
Int Yap_compare_terms(Term, Term);
|
|
|
|
|
Int Yap_acmp(Term, Term USES_REGS);
|
|
|
|
|
void Yap_InitCmpPreds(void);
|
|
|
|
|
|
|
|
|
@ -146,14 +145,13 @@ void Yap_InitCmpPreds(void);
|
|
|
|
|
yamop *Yap_cclause(Term, Int, Term, Term);
|
|
|
|
|
|
|
|
|
|
/* computils.c */
|
|
|
|
|
int Yap_DebugPutc(FILE *,wchar_t);
|
|
|
|
|
int Yap_DebugPuts(FILE *,const char *);
|
|
|
|
|
int Yap_DebugPutc(FILE *, wchar_t);
|
|
|
|
|
int Yap_DebugPuts(FILE *, const char *);
|
|
|
|
|
void Yap_DebugSetIFile(char *);
|
|
|
|
|
void Yap_DebugEndline(void);
|
|
|
|
|
void Yap_DebugPlWrite(Term t);
|
|
|
|
|
void Yap_DebugPlWriteln(Term t);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* corout.c */
|
|
|
|
|
void Yap_InitCoroutPreds(void);
|
|
|
|
|
#ifdef COROUTINING
|
|
|
|
@ -164,46 +162,46 @@ void Yap_WakeUp(CELL *);
|
|
|
|
|
/* dbase.c */
|
|
|
|
|
struct pred_entry *Yap_FindLUIntKey(Int);
|
|
|
|
|
int Yap_DBTrailOverflow(void);
|
|
|
|
|
CELL Yap_EvalMasks(Term,CELL *);
|
|
|
|
|
CELL Yap_EvalMasks(Term, CELL *);
|
|
|
|
|
void Yap_InitBackDB(void);
|
|
|
|
|
void Yap_InitDBPreds(void);
|
|
|
|
|
|
|
|
|
|
/* errors.c */
|
|
|
|
|
#if DEBUG
|
|
|
|
|
void
|
|
|
|
|
Yap_PrintPredName( struct pred_entry *ap );
|
|
|
|
|
void Yap_PrintPredName(struct pred_entry *ap);
|
|
|
|
|
#endif
|
|
|
|
|
void Yap_RestartYap(int);
|
|
|
|
|
void Yap_exit(int);
|
|
|
|
|
bool Yap_Warning( const char *s, ... );
|
|
|
|
|
bool Yap_PrintWarning( Term t );
|
|
|
|
|
int Yap_HandleError( const char *msg, ... );
|
|
|
|
|
int Yap_SWIHandleError( const char *, ... );
|
|
|
|
|
bool Yap_Warning(const char *s, ...);
|
|
|
|
|
bool Yap_PrintWarning(Term t);
|
|
|
|
|
int Yap_HandleError(const char *msg, ...);
|
|
|
|
|
int Yap_SWIHandleError(const char *, ...);
|
|
|
|
|
|
|
|
|
|
/* eval.c */
|
|
|
|
|
void Yap_InitEval(void);
|
|
|
|
|
|
|
|
|
|
/* exec.c */
|
|
|
|
|
void Yap_fail_all( choiceptr bb USES_REGS);
|
|
|
|
|
void Yap_fail_all(choiceptr bb USES_REGS);
|
|
|
|
|
Term Yap_ExecuteCallMetaCall(Term);
|
|
|
|
|
void Yap_InitExecFs(void);
|
|
|
|
|
Int Yap_JumpToEnv(Term);
|
|
|
|
|
Term Yap_RunTopGoal(Term);
|
|
|
|
|
void Yap_ResetExceptionTerm(int);
|
|
|
|
|
Int Yap_execute_goal(Term, int, Term, bool);
|
|
|
|
|
Int Yap_exec_absmi( bool, yap_reset_t );
|
|
|
|
|
Int Yap_exec_absmi(bool, yap_reset_t);
|
|
|
|
|
void Yap_trust_last(void);
|
|
|
|
|
Term Yap_GetException(void);
|
|
|
|
|
void Yap_PrepGoal(UInt, CELL *, choiceptr USES_REGS);
|
|
|
|
|
int Yap_execute_pred(struct pred_entry *ppe, CELL *pt, bool pass_exception USES_REGS);
|
|
|
|
|
int Yap_dogc( int extra_args, Term *tp USES_REGS );
|
|
|
|
|
int Yap_execute_pred(struct pred_entry *ppe, CELL *pt,
|
|
|
|
|
bool pass_exception USES_REGS);
|
|
|
|
|
int Yap_dogc(int extra_args, Term *tp USES_REGS);
|
|
|
|
|
Term Yap_PredicateIndicator(Term t, Term mod);
|
|
|
|
|
bool Yap_Execute(Term t USES_REGS);
|
|
|
|
|
|
|
|
|
|
/* exo.c */
|
|
|
|
|
void Yap_InitExoPreds(void);
|
|
|
|
|
void Yap_udi_Interval_init(void);
|
|
|
|
|
bool Yap_Reset( yap_reset_t mode );
|
|
|
|
|
bool Yap_Reset(yap_reset_t mode);
|
|
|
|
|
|
|
|
|
|
/* foreign.c */
|
|
|
|
|
char *Yap_FindExecutable(void);
|
|
|
|
@ -211,16 +209,21 @@ char *Yap_FindExecutable(void);
|
|
|
|
|
/* gprof.c */
|
|
|
|
|
void Yap_InitLowProf(void);
|
|
|
|
|
#if LOW_PROF
|
|
|
|
|
void Yap_inform_profiler_of_clause__(void *,void *,struct pred_entry *, gprof_info);
|
|
|
|
|
#define Yap_inform_profiler_of_clause(CODE0,CODEF,AP,MODE) {if (GLOBAL_FPreds) Yap_inform_profiler_of_clause__(CODE0,CODEF,AP,MODE);}
|
|
|
|
|
void Yap_inform_profiler_of_clause__(void *, void *, struct pred_entry *,
|
|
|
|
|
gprof_info);
|
|
|
|
|
#define Yap_inform_profiler_of_clause(CODE0, CODEF, AP, MODE) \
|
|
|
|
|
{ \
|
|
|
|
|
if (GLOBAL_FPreds) \
|
|
|
|
|
Yap_inform_profiler_of_clause__(CODE0, CODEF, AP, MODE); \
|
|
|
|
|
}
|
|
|
|
|
#else
|
|
|
|
|
#define Yap_inform_profiler_of_clause(CODE0,CODEF,AP,MODE)
|
|
|
|
|
#define Yap_inform_profiler_of_clause(CODE0, CODEF, AP, MODE)
|
|
|
|
|
#endif
|
|
|
|
|
void Yap_tell_gprof(yamop *);
|
|
|
|
|
|
|
|
|
|
/* globals.c */
|
|
|
|
|
Term Yap_NewArena(UInt,CELL *);
|
|
|
|
|
CELL *Yap_GetFromArena(Term *,UInt,UInt);
|
|
|
|
|
Term Yap_NewArena(UInt, CELL *);
|
|
|
|
|
CELL *Yap_GetFromArena(Term *, UInt, UInt);
|
|
|
|
|
void Yap_InitGlobals(void);
|
|
|
|
|
Term Yap_SaveTerm(Term);
|
|
|
|
|
Term Yap_SetGlobalVal(Atom, Term);
|
|
|
|
@ -233,11 +236,11 @@ Int Yap_total_stack_shift_time(void);
|
|
|
|
|
void Yap_InitGrowPreds(void);
|
|
|
|
|
UInt Yap_InsertInGlobal(CELL *, UInt);
|
|
|
|
|
int Yap_growheap(bool, size_t, void *);
|
|
|
|
|
int Yap_growstack( size_t );
|
|
|
|
|
int Yap_growstack(size_t);
|
|
|
|
|
int Yap_growtrail(size_t, bool);
|
|
|
|
|
int Yap_growglobal(CELL **);
|
|
|
|
|
int Yap_locked_growheap(bool, size_t, void *);
|
|
|
|
|
int Yap_locked_growstack( size_t );
|
|
|
|
|
int Yap_locked_growstack(size_t);
|
|
|
|
|
int Yap_locked_growtrail(size_t, bool);
|
|
|
|
|
int Yap_locked_growglobal(CELL **);
|
|
|
|
|
CELL **Yap_shift_visit(CELL **, CELL ***, CELL ***);
|
|
|
|
@ -256,10 +259,10 @@ int Yap_locked_gcl(UInt, Int, CELL *, yamop *);
|
|
|
|
|
|
|
|
|
|
/* init.c */
|
|
|
|
|
int Yap_IsOpType(char *);
|
|
|
|
|
void Yap_InitWorkspace(UInt,UInt,UInt,UInt,UInt,int,int,int);
|
|
|
|
|
bool Yap_AddCallToFli( struct pred_entry *pe, CPredicate call );
|
|
|
|
|
bool Yap_AddRetryToFli( struct pred_entry *pe, CPredicate re );
|
|
|
|
|
bool Yap_AddCutToFli( struct pred_entry *pe, CPredicate cut );
|
|
|
|
|
void Yap_InitWorkspace(UInt, UInt, UInt, UInt, UInt, int, int, int);
|
|
|
|
|
bool Yap_AddCallToFli(struct pred_entry *pe, CPredicate call);
|
|
|
|
|
bool Yap_AddRetryToFli(struct pred_entry *pe, CPredicate re);
|
|
|
|
|
bool Yap_AddCutToFli(struct pred_entry *pe, CPredicate cut);
|
|
|
|
|
|
|
|
|
|
#ifdef YAPOR
|
|
|
|
|
void Yap_init_yapor_workers(void);
|
|
|
|
@ -271,7 +274,7 @@ void Yap_KillStacks(int);
|
|
|
|
|
#endif
|
|
|
|
|
void Yap_InitYaamRegs(int);
|
|
|
|
|
void Yap_ReInitWTime(void);
|
|
|
|
|
int Yap_OpDec(int,char *,Atom,Term);
|
|
|
|
|
int Yap_OpDec(int, char *, Atom, Term);
|
|
|
|
|
void Yap_CloseScratchPad(void);
|
|
|
|
|
|
|
|
|
|
/* inlines.c */
|
|
|
|
@ -279,18 +282,18 @@ void Yap_InitInlines(void);
|
|
|
|
|
int Yap_eq(Term, Term);
|
|
|
|
|
|
|
|
|
|
/* iopreds.c */
|
|
|
|
|
void Yap_InitPlIO (void);
|
|
|
|
|
void Yap_InitPlIO(void);
|
|
|
|
|
void Yap_InitBackIO(void);
|
|
|
|
|
void Yap_InitIOPreds(void);
|
|
|
|
|
extern void Yap_DebugPlWrite (Term t);
|
|
|
|
|
extern void Yap_DebugPlWriteln (Term t);
|
|
|
|
|
extern void Yap_DebugErrorPutc (int n);
|
|
|
|
|
extern void Yap_DebugErrorPuts (const char *s);
|
|
|
|
|
extern void Yap_DebugWriteIndicator( struct pred_entry *ap );
|
|
|
|
|
extern void Yap_DebugPlWrite(Term t);
|
|
|
|
|
extern void Yap_DebugPlWriteln(Term t);
|
|
|
|
|
extern void Yap_DebugErrorPutc(int n);
|
|
|
|
|
extern void Yap_DebugErrorPuts(const char *s);
|
|
|
|
|
extern void Yap_DebugWriteIndicator(struct pred_entry *ap);
|
|
|
|
|
void Yap_PlWriteToStream(Term, int, int);
|
|
|
|
|
/* depth_lim.c */
|
|
|
|
|
void Yap_InitItDeepenPreds(void);
|
|
|
|
|
struct AliasDescS * Yap_InitStandardAliases(void);
|
|
|
|
|
struct AliasDescS *Yap_InitStandardAliases(void);
|
|
|
|
|
|
|
|
|
|
/* load_foreign.c */
|
|
|
|
|
void Yap_InitLoadForeign(void);
|
|
|
|
@ -325,14 +328,12 @@ void Yap_InitMPI(void);
|
|
|
|
|
void Yap_InitMPE(void);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* other.c */
|
|
|
|
|
Term Yap_MkApplTerm(Functor,arity_t,const Term *);
|
|
|
|
|
Term Yap_MkNewApplTerm(Functor,arity_t);
|
|
|
|
|
Term Yap_MkApplTerm(Functor, arity_t, const Term *);
|
|
|
|
|
Term Yap_MkNewApplTerm(Functor, arity_t);
|
|
|
|
|
Term Yap_MkNewPairTerm(void);
|
|
|
|
|
Term Yap_Globalise(Term);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* readutil.c */
|
|
|
|
|
void Yap_InitReadUtil(void);
|
|
|
|
|
|
|
|
|
@ -345,7 +346,7 @@ void Yap_InitQLYR(void);
|
|
|
|
|
void Yap_InitRange(void);
|
|
|
|
|
|
|
|
|
|
/* save.c */
|
|
|
|
|
int Yap_SavedInfo(char *,char *,CELL *,CELL *,CELL *);
|
|
|
|
|
int Yap_SavedInfo(char *, char *, CELL *, CELL *, CELL *);
|
|
|
|
|
int Yap_SavedStateRestore(char *, char *);
|
|
|
|
|
FILE *Yap_OpenRestore(char *, char *);
|
|
|
|
|
void Yap_InitSavePreds(void);
|
|
|
|
@ -356,14 +357,14 @@ void Yap_InitSavePreds(void);
|
|
|
|
|
void Yap_InitSignalCPreds(void);
|
|
|
|
|
void *Yap_InitSignals(int wid);
|
|
|
|
|
|
|
|
|
|
void Yap_InitSockets (void);
|
|
|
|
|
void Yap_InitSockets(void);
|
|
|
|
|
|
|
|
|
|
/* sort.c */
|
|
|
|
|
void Yap_InitSortPreds(void);
|
|
|
|
|
|
|
|
|
|
/* stack.c */
|
|
|
|
|
void Yap_InitStInfo(void);
|
|
|
|
|
void Yap_dump_stack( void );
|
|
|
|
|
void Yap_dump_stack(void);
|
|
|
|
|
void Yap_detect_bug_location(yamop *yap_pc, int where_from, int psize);
|
|
|
|
|
|
|
|
|
|
#if !defined(YAPOR) && !defined(THREADS)
|
|
|
|
@ -388,43 +389,38 @@ int Yap_signal_index(const char *);
|
|
|
|
|
void Yap_SetTextFile(char *);
|
|
|
|
|
#endif
|
|
|
|
|
#if __ANDROIDD__
|
|
|
|
|
extern AAssetManager * Yap_assetManager;
|
|
|
|
|
extern AAssetManager *Yap_assetManager;
|
|
|
|
|
|
|
|
|
|
extern void *Yap_openAssetFile( const char *path ) ;
|
|
|
|
|
extern bool Yap_isAsset( const char *path );
|
|
|
|
|
extern void *Yap_openAssetFile(const char *path);
|
|
|
|
|
extern bool Yap_isAsset(const char *path);
|
|
|
|
|
#endif
|
|
|
|
|
const char *Yap_getcwd(const char *, size_t);
|
|
|
|
|
void Yap_cputime_interval(Int *,Int *);
|
|
|
|
|
void Yap_systime_interval(Int *,Int *);
|
|
|
|
|
void Yap_walltime_interval(Int *,Int *);
|
|
|
|
|
void Yap_InitSysbits(void);
|
|
|
|
|
void Yap_cputime_interval(Int *, Int *);
|
|
|
|
|
void Yap_systime_interval(Int *, Int *);
|
|
|
|
|
void Yap_walltime_interval(Int *, Int *);
|
|
|
|
|
void Yap_InitSysbits(int wid);
|
|
|
|
|
void Yap_InitSysPreds(void);
|
|
|
|
|
void Yap_InitcTime(int);
|
|
|
|
|
void Yap_InitTime(int);
|
|
|
|
|
int Yap_TrueFileName(const char *, char *, int);
|
|
|
|
|
int Yap_TruePrefixedFileName(const char *,const char *, char *, int);
|
|
|
|
|
int Yap_TruePrefixedFileName(const char *, const char *, char *, int);
|
|
|
|
|
double Yap_random(void);
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
|
char *Yap_RegistryGetString(char *);
|
|
|
|
|
void Yap_WinError(char *);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
typedef enum {
|
|
|
|
|
YAP_STD,
|
|
|
|
|
YAP_SAVED_STATE,
|
|
|
|
|
YAP_OBJ,
|
|
|
|
|
YAP_PL,
|
|
|
|
|
YAP_QLY
|
|
|
|
|
} file_type_t;
|
|
|
|
|
typedef enum { YAP_STD, YAP_SAVED_STATE, YAP_OBJ, YAP_PL, YAP_QLY } file_type_t;
|
|
|
|
|
|
|
|
|
|
bool
|
|
|
|
|
Yap_trueFileName (const char *isource, const char * idef, const char *root, char *result, bool access, file_type_t ftype, bool expand_root, bool in_lib);
|
|
|
|
|
bool Yap_trueFileName(const char *isource, const char *idef, const char *root,
|
|
|
|
|
char *result, bool access, file_type_t ftype,
|
|
|
|
|
bool expand_root, bool in_lib);
|
|
|
|
|
|
|
|
|
|
/* threads.c */
|
|
|
|
|
void Yap_InitThreadPreds(void);
|
|
|
|
|
void Yap_InitFirstWorkerThreadHandle(void);
|
|
|
|
|
int Yap_ThreadID( void );
|
|
|
|
|
int Yap_NOfThreads( void );
|
|
|
|
|
int Yap_ThreadID(void);
|
|
|
|
|
int Yap_NOfThreads(void);
|
|
|
|
|
#if THREADS
|
|
|
|
|
int Yap_InitThread(int);
|
|
|
|
|
#endif
|
|
|
|
@ -444,7 +440,7 @@ void Yap_InitAbsmi(void);
|
|
|
|
|
void Yap_InitUnify(void);
|
|
|
|
|
void Yap_TrimTrail(void);
|
|
|
|
|
int Yap_Unifiable(Term d0, Term d1);
|
|
|
|
|
int Yap_IUnify(register CELL d0,register CELL d1);
|
|
|
|
|
int Yap_IUnify(register CELL d0, register CELL d1);
|
|
|
|
|
|
|
|
|
|
/* userpreds.c */
|
|
|
|
|
void Yap_InitUserCPreds(void);
|
|
|
|
@ -465,12 +461,11 @@ int Yap_IsAcyclicTerm(Term);
|
|
|
|
|
void Yap_InitUtilCPreds(void);
|
|
|
|
|
Int Yap_TermHash(Term, Int, Int, int);
|
|
|
|
|
Int Yap_NumberVars(Term, Int, int);
|
|
|
|
|
Term Yap_TermVariables( Term t, UInt arity USES_REGS );
|
|
|
|
|
Term Yap_TermVariables(Term t, UInt arity USES_REGS);
|
|
|
|
|
Term Yap_UnNumberTerm(Term, int);
|
|
|
|
|
Int Yap_SkipList(Term *, Term **);
|
|
|
|
|
/* yap.c */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* write.c */
|
|
|
|
|
|
|
|
|
|
/* yap2swi.c */
|
|
|
|
@ -478,7 +473,8 @@ void Yap_swi_install(void);
|
|
|
|
|
void Yap_InitSWIHash(void);
|
|
|
|
|
int Yap_get_stream_handle(Term, int, int, void *);
|
|
|
|
|
Term Yap_get_stream_position(void *);
|
|
|
|
|
struct AtomEntryStruct *Yap_lookupBlob(void *blob, size_t len, void *type, int *newp);
|
|
|
|
|
struct AtomEntryStruct *Yap_lookupBlob(void *blob, size_t len, void *type,
|
|
|
|
|
int *newp);
|
|
|
|
|
|
|
|
|
|
/* opt.preds.c */
|
|
|
|
|
void Yap_init_optyap_preds(void);
|
|
|
|
@ -488,11 +484,9 @@ void Yap_init_optyap_preds(void);
|
|
|
|
|
void Yap_flush(void);
|
|
|
|
|
|
|
|
|
|
/* pl-yap.c */
|
|
|
|
|
Int Yap_source_line_no( void );
|
|
|
|
|
Atom Yap_source_file_name( void );
|
|
|
|
|
Int Yap_source_line_no(void);
|
|
|
|
|
Atom Yap_source_file_name(void);
|
|
|
|
|
|
|
|
|
|
void Yap_install_blobs(void);
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
Yap_install_blobs(void);
|
|
|
|
|
|
|
|
|
|
yamop * Yap_gcP(void);
|
|
|
|
|
yamop *Yap_gcP(void);
|
|
|
|
|