Menu

Commit [r7850]  Maximize  Restore  History

Numerous changes.

This update was motivated by the fix for a recently reported bug
in incremental tabling. The problem was incorrect maintenance
for the deleted field of callgraphs for facts, under certain
situations. However, there are other changes in this update.

-- I was in the process of making incremental tabling follow an
ISO-like semantics. While this feature is not turned on in
this version, it does contain a draft of the code, as well as
some refactoring that was needed to support the new
functionality under clang.

-- I also made some changes in the callnode structure so that the
subgoal to which dynamic facts correspond can be
reconstructed. I used this to find the bug above, but I also
want to use it to extend the incremental dependency predicates
in increval to also include dynamic facts.

-- Some changes introduced to quiet the Linux compiler made clang
complain. So I redid these changes as a macro,
SQUASH_LINUX_COMPILER_WARNING which is a no-op in clang, but
does what it did before in Linux.

-- As a final node, I had to move ctop_tag into
ptoc_tag_xsb_i.h (but did not change the file name).
Basically, I had to change the inline definition of this
predicate to static inline for clang. And since its used in
several files, I had to put it in a .h.

tswift 2013-12-05

1 2 > >> (Page 1 of 2)
changed /trunk/XSB/emu/auxlry.h
changed /trunk/XSB/emu/biassert.c
changed /trunk/XSB/emu/binding.h
changed /trunk/XSB/emu/builtin.c
changed /trunk/XSB/emu/call_graph_xsb.c
changed /trunk/XSB/emu/debug_xsb.c
changed /trunk/XSB/emu/debug_xsb.h
changed /trunk/XSB/emu/dynamic_stack.c
changed /trunk/XSB/emu/emuloop.c
changed /trunk/XSB/emu/findall.c
changed /trunk/XSB/emu/init_xsb.c
changed /trunk/XSB/emu/inst_xsb.h
changed /trunk/XSB/emu/io_builtins_xsb.c
changed /trunk/XSB/emu/loader_xsb.c
changed /trunk/XSB/emu/memory_xsb.h
changed /trunk/XSB/emu/orient_xsb.c
changed /trunk/XSB/emu/pathname_xsb.c
changed /trunk/XSB/emu/ptoc_tag_xsb_i.h
changed /trunk/XSB/emu/slgdelay.c
changed /trunk/XSB/emu/slginsts_xsb_i.h
changed /trunk/XSB/emu/socket_xsb.c
changed /trunk/XSB/emu/struct_intern.c
changed /trunk/XSB/emu/struct_manager.c
changed /trunk/XSB/emu/subp.c
changed /trunk/XSB/emu/system_xsb.c
/trunk/XSB/emu/auxlry.h Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/biassert.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/binding.h Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/builtin.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/call_graph_xsb.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/debug_xsb.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/debug_xsb.h Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/dynamic_stack.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/emuloop.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/findall.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/init_xsb.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/inst_xsb.h Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/io_builtins_xsb.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/loader_xsb.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/memory_xsb.h Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/orient_xsb.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/pathname_xsb.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/ptoc_tag_xsb_i.h Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/slgdelay.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/slginsts_xsb_i.h Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/socket_xsb.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/struct_intern.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/struct_manager.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/subp.c Diff Switch to side-by-side view
Loading...
/trunk/XSB/emu/system_xsb.c Diff Switch to side-by-side view
Loading...
1 2 > >> (Page 1 of 2)