This commit is contained in:
Vitor Santos Costa 2016-08-04 10:25:56 -05:00
parent 471d6e4f77
commit c79a5ec372

View File

@ -57,7 +57,7 @@ static char SccsId[] = "%W% %G%";
#include <string.h> #include <string.h>
#endif #endif
#ifdef YAPOR #ifndef YAPOR
Atom AtomFoundVar, AtomFreeTerm, AtomNil, AtomDot; Atom AtomFoundVar, AtomFreeTerm, AtomNil, AtomDot;
#endif // !YAPOR #endif // !YAPOR
@ -208,14 +208,14 @@ static int OpDec(int p, const char *type, Atom a, Term m) {
#if defined(MODULE_INDEPENDENT_OPERATORS_FLAG) #if defined(MODULE_INDEPENDENT_OPERATORS_FLAG)
if (booleanFlag(MODULE_INDEPENDENT_OPERATORS_FLAG)) { if (booleanFlag(MODULE_INDEPENDENT_OPERATORS_FLAG)) {
m = PROLOG_MODULE;
} else
#endif
{
if (m == TermProlog)
m = PROLOG_MODULE; m = PROLOG_MODULE;
else if (m == USER_MODULE) } else
m = PROLOG_MODULE; #endif
{
if (m == TermProlog)
m = PROLOG_MODULE;
else if (m == USER_MODULE)
m = PROLOG_MODULE;
} }
for (i = 1; i <= 7; ++i) for (i = 1; i <= 7; ++i)
if (strcmp(type, optypes[i]) == 0) if (strcmp(type, optypes[i]) == 0)
@ -241,7 +241,7 @@ static int OpDec(int p, const char *type, Atom a, Term m) {
info->KindOfPE = Ord(OpProperty); info->KindOfPE = Ord(OpProperty);
info->NextForME = (me = Yap_GetModuleEntry(m))->OpForME; info->NextForME = (me = Yap_GetModuleEntry(m))->OpForME;
me->OpForME = info; me->OpForME = info;
info->OpModule = m; info->OpModule = m;
info->OpName = a; info->OpName = a;
// LOCK(OpListLock); // LOCK(OpListLock);
info->OpNext = OpList; info->OpNext = OpList;
@ -294,14 +294,13 @@ static void SetOp(int p, int type, char *at, Term m) {
OpDec(p, optypes[type], Yap_LookupAtom(at), m); OpDec(p, optypes[type], Yap_LookupAtom(at), m);
} }
bool Yap_dup_op(OpEntry *op, ModEntry *she) bool Yap_dup_op(OpEntry *op, ModEntry *she) {
{
AtomEntry *ae = RepAtom(op->OpName); AtomEntry *ae = RepAtom(op->OpName);
OpEntry *info = (OpEntry *)Yap_AllocAtomSpace(sizeof(OpEntry)); OpEntry *info = (OpEntry *)Yap_AllocAtomSpace(sizeof(OpEntry));
if (!info) if (!info)
return false; return false;
memcpy(info, op, sizeof(OpEntry)); memcpy(info, op, sizeof(OpEntry));
info->NextForME =she->OpForME; info->NextForME = she->OpForME;
she->OpForME = info; she->OpForME = info;
info->OpModule = MkAtomTerm(she->AtomOfME); info->OpModule = MkAtomTerm(she->AtomOfME);
AddPropToAtom(ae, AbsOpProp(info)); AddPropToAtom(ae, AbsOpProp(info));
@ -309,7 +308,6 @@ bool Yap_dup_op(OpEntry *op, ModEntry *she)
return true; return true;
} }
/* Gets the info about an operator in a prop */ /* Gets the info about an operator in a prop */
Atom Yap_GetOp(OpEntry *pp, int *prio, int fix) { Atom Yap_GetOp(OpEntry *pp, int *prio, int fix) {
int n; int n;