From 552cefbcd0824f1ace214b7654fdf39232bea639 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADtor=20Santos=20Costa?= Date: Fri, 17 May 2019 06:08:00 +0100 Subject: [PATCH] fixes --- CXX/yapi.cpp | 27 +++----------------------- os/sysbits.c | 3 +++ packages/myddas/sqlite3/CMakeLists.txt | 2 +- packages/python/swig/CMakeLists.txt | 2 +- 4 files changed, 8 insertions(+), 26 deletions(-) diff --git a/CXX/yapi.cpp b/CXX/yapi.cpp index 4783eca7a..fc118e7f6 100644 --- a/CXX/yapi.cpp +++ b/CXX/yapi.cpp @@ -613,11 +613,7 @@ bool YAPEngine::mgoal(Term t, Term tmod, bool release) { CACHE_REGS YAP_dogoalinfo q; BACKUP_MACHINE_REGS(); -<<<<<<< HEAD - bool rc = YAP_RunGoalOnce(t); - RECOVER_MACHINE_REGS(); - return rc; -======= + Term *ts = nullptr; q.CurSlot = Yap_StartSlots(); q.p = P; @@ -658,7 +654,6 @@ bool YAPEngine::mgoal(Term t, Term tmod, bool release) { // PyEval_RestoreThread(_save); RECOVER_MACHINE_REGS(); return result; ->>>>>>> ef3d435dec2b9606993430da2f66e06d38f3a399 } /** * called when a query must be terminated and its state fully recovered, @@ -680,18 +675,15 @@ Term YAPEngine::fun(Term t) { arity_t arity; Functor f; Atom name; -<<<<<<< HEAD YAP_dogoalinfo backup = q; CELL *spt; - -======= q.CurSlot = Yap_StartSlots(); q.p = P; q.cp = CP; Int oenv = LCL0-ENV; Int oB = LCL0-CellPtr(B); ->>>>>>> ef3d435dec2b9606993430da2f66e06d38f3a399 + if (IsApplTerm(t)) { ts = RepAppl(t) + 1; f = (Functor)ts[-1]; @@ -714,18 +706,6 @@ Term YAPEngine::fun(Term t) { throw YAPError(SOURCE(), TYPE_ERROR_CALLABLE, t, 0); return 0L; } -<<<<<<< HEAD - HR += arity+1; - RESET_VARIABLE(HR-1); - yhandle yt = Yap_InitHandle(t); - Term ot; - bool rc = YAP_RunGoalOnce(t); - if (rc) - ot = Yap_GetArg(arity,Yap_GetFromHandle(yt)); - else - ot = TermNone; - RECOVER_MACHINE_REGS(); -======= Term ot = XREGS[arity + 1] = MkVarTerm(); yhandle_t h = Yap_InitHandle(ot); arity++; @@ -754,8 +734,7 @@ Term YAPEngine::fun(Term t) { RECOVER_MACHINE_REGS(); return ot; } ->>>>>>> ef3d435dec2b9606993430da2f66e06d38f3a399 -} + } YAPQuery::YAPQuery(YAPFunctor f, YAPTerm mod, YAPTerm ts[]) : YAPPredicate(f, mod) { diff --git a/os/sysbits.c b/os/sysbits.c index 97d103822..1567650de 100644 --- a/os/sysbits.c +++ b/os/sysbits.c @@ -1934,6 +1934,9 @@ static Int p_sleep(USES_REGS1) { #endif } +#if MCHECK_H +#include +#endif static Int p_mtrace() diff --git a/packages/myddas/sqlite3/CMakeLists.txt b/packages/myddas/sqlite3/CMakeLists.txt index 8bf7c9844..045c5d26d 100644 --- a/packages/myddas/sqlite3/CMakeLists.txt +++ b/packages/myddas/sqlite3/CMakeLists.txt @@ -18,7 +18,7 @@ #sqlite3 is now in the system - set (SQLITE3_FOUND ON CACHE PRIVATE "") + set (SQLITE3_FOUND ON CACHE . YYES ) set_property(DIRECTORY APPEND PROPERTY diff --git a/packages/python/swig/CMakeLists.txt b/packages/python/swig/CMakeLists.txt index 707812899..9073ef3b6 100644 --- a/packages/python/swig/CMakeLists.txt +++ b/packages/python/swig/CMakeLists.txt @@ -58,7 +58,7 @@ add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/yap4py/yap_wrap.cxx ${CM add_custom_target( YAP4PY ALL COMMAND ${CMAKE_COMMAND} -E copy ${PYTHON_SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/yap4py COMMAND ${PYTHON_EXECUTABLE} setup.py sdist ${bdist} - DEPENDS ${CMAKE_SOURCE_DIR}/CXX/yapi.cpp Py4YAP YAP++ yap4py/yapi.cpp YAP4PY_PY ${CMAKE_CURRENT_BINARY_DIR}/yap4py/yap_wrap.cxx ${CMAKE_CURRENT_BINARY_DIR}/yap4py/yap_wrap.hh ${PYTHON_SOURCES} Py4YAP STARTUP libYap + DEPENDS ${CMAKE_SOURCE_DIR}/CXX/yapi.cpp Py4YAP YAP++ yap4py/yapi.cpp ${YAP4PY_PY} ${CMAKE_CURRENT_BINARY_DIR}/yap4py/yap_wrap.cxx ${CMAKE_CURRENT_BINARY_DIR}/yap4py/yap_wrap.hh ${PYTHON_SOURCES} Py4YAP STARTUP libYap )