18static char SccsId[]=
"%W% %G%";
56#define ATT_RECORD_ARITY 3
58 #define MAX_EMPTY_WAKEUPS 16
66INLINE_ONLY
bool IsAttachFunc(
Functor);
68INLINE_ONLY
bool IsAttachFunc(
Functor f) {
return (Int)(FALSE); }
70#define IsAttachedTerm(t) __IsAttachedTerm(t PASS_REGS)
72INLINE_ONLY
bool __IsAttachedTerm(Term USES_REGS);
74INLINE_ONLY
bool __IsAttachedTerm(Term t USES_REGS) {
75 return (IsVarTerm(t) &&
76 IsAttVar(VarOfTerm(t)));
79INLINE_ONLY
bool GlobalIsAttachedTerm(Term);
81INLINE_ONLY
bool GlobalIsAttachedTerm(Term t) {
82 return (IsVarTerm(t) &&
83 GlobalIsAttVar(VarOfTerm(t)));
86#define SafeIsAttachedTerm(t) __SafeIsAttachedTerm((t)PASS_REGS)
88INLINE_ONLY
bool __SafeIsAttachedTerm(Term USES_REGS);
90INLINE_ONLY
bool __SafeIsAttachedTerm(Term t USES_REGS) {
91 return IsVarTerm(t) && IsAttVar(VarOfTerm(t));
96 return attvar_ptr->Done;
100RepAttVar(Term *var_ptr) {
106#define TermVoidAtt TermFoundVar
Attributed variales are controlled by the attvar_record.