Vitor Santos Costa
f47a7bb999
add debugging hooks to gc
2012-12-17 16:25:27 +00:00
Vítor Santos Costa
7c0c795518
fix compilation of prism+odbc.
2012-12-14 23:29:07 +00:00
Vitor Santos Costa
2e6360738c
itry to use size_t
...
fix overflow handling bugs.
2012-12-14 19:35:26 +00:00
Vitor Santos Costa
524edecdd3
Merge branch 'master' of ssh://git.dcc.fc.up.pt/yap-6.3
2012-12-13 23:08:00 +00:00
Vitor Santos Costa
9107af2e3d
improve thread startup
2012-12-13 18:12:50 +00:00
Vitor Santos Costa
547ba48f9f
fix CUT_C=1 not being exported to sub-makefiles.
2012-12-11 23:02:05 +00:00
Vitor Santos Costa
e41f821d67
improve multi-threading support from C-interface. Still not quite there.
2012-12-11 22:07:10 +00:00
Vitor Santos Costa
b34c8b1b2c
try to improve slot allocation.
2012-12-10 12:14:24 +00:00
Vitor Santos Costa
f0b44b9b77
fix bad indexing (obs from Jos)
2012-12-07 23:43:00 +00:00
Vitor Santos Costa
556937195d
avoid meta-call in system; improve goal/pred expansion
2012-12-07 08:08:32 +00:00
Vítor Santos Costa
f74164c642
correct support for goal expansion (bug report from Paulo Moura)
2012-11-07 13:49:54 +00:00
Vitor Santos Costa
8126381e8d
range and fix locals.
2012-10-23 14:55:44 +01:00
Vitor Santos Costa
139b06115e
range builtins
2012-10-23 14:55:17 +01:00
Vitor Santos Costa
84a5f518bf
fix Makefile trouble
2012-10-23 09:06:38 +01:00
Vítor Santos Costa
7f41b36378
fix typo
2012-10-20 10:48:42 +01:00
Vitor Santos Costa
88f2dc7730
change the way predicates are hidden
2012-10-19 18:10:48 +01:00
Vítor Santos Costa
4de83f5f52
include cyclic_term and friends.
2012-10-02 15:14:41 +01:00
Vítor Santos Costa
d5bf100b71
make full init even before entering Prolog top-level
2012-09-21 11:49:59 +01:00
VITOR SANTOS COSTA
89030ce97d
Fix WriteBuffer and add WriteDynamicBuffer
2012-09-18 23:06:26 +01:00
Vítor Santos Costa
8d779f68ea
fix writebuffer interface
2012-09-08 00:12:38 +02:00
Vitor Santos Costa
1be424fe57
imprive speed of ql
2012-08-23 09:04:58 -05:00
Vitor Santos Costa
e2fb330575
avoid fixed sized hash tables.
2012-08-22 18:57:13 -05:00
Costa Vitor
bf4d37eb0d
simplify meta-call handling.
2012-08-13 23:35:37 -05:00
Vitor Santos Costa
5fb55b2535
inline fixes.
2012-07-02 20:03:46 +01:00
Vitor Santos Costa
51c8142cb1
Merge branch 'master' of https://github.com/denys-duchier/yap-6.3
...
Conflicts:
H/yapio.h
2012-07-02 19:58:04 +01:00
Miguel Areias
bc21735ff1
fixed compilation bug (Prof. Vitor Costa)
2012-07-02 19:48:58 +01:00
Denys Duchier
97163fa150
place INLINE_ONLY at front of extern inline declarations AND definitions. gcc and clang then behave the same.
2012-06-30 20:42:14 +02:00
Denys Duchier
a34b45bcc0
distinguish gcc and clang for INLINE_ONLY
2012-06-30 17:51:47 +02:00
Vítor Santos Costa
70bde4d38f
inline extern patch by Denys Duchier
2012-06-29 22:44:08 +01:00
Vítor Santos Costa
0ed4e15925
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
2012-06-29 21:40:10 +01:00
Vitor Santos Costa
5989af937b
MT support in mingw win32.
2012-06-29 15:38:49 -05:00
Vítor Santos Costa
4230515792
fix inconsistent usage for extern/EXTERN.
2012-06-26 22:30:15 +01:00
Vítor Santos Costa
0228bfbb30
qsave_program/2.
2012-06-26 10:09:10 +01:00
Vitor Santos Costa
c64d22311d
call UDI at abolish.
2012-06-21 16:47:19 +01:00
Vítor Santos Costa
3ee64c50a2
include blobs.
2012-06-16 21:06:10 +01:00
Vitor Santos Costa
a997f5647c
fix save & restore in 6.3.
2012-06-12 14:50:36 +01:00
Vitor Santos Costa
f6de18cb09
6.2 fix to load_foreign atom.
2012-06-11 22:11:30 +01:00
Vitor Santos Costa
58c3445d82
win console.
2012-06-08 06:55:23 -05:00
Vitor Santos Costa
2f434ff48b
complain if we have no valid float configureation.
2012-06-07 10:28:30 -05:00
Vítor Santos Costa
3a212944fb
fix bad compare in checking pt
2012-06-06 00:09:14 +01:00
Vitor Santos Costa
39f392be9c
allow finer control over indexing sub-terms.
...
improve flag code a bit.
2012-06-01 13:16:29 +01:00
Vítor Santos Costa
2def937080
don't index velow depth 20.
2012-05-28 20:40:12 +01:00
Vitor Santos Costa
10d5a38e92
fix compilation under threads.
2012-05-14 18:05:16 +01:00
Vitor Santos Costa
6c36a8ccd3
make it easier for outside packages to link with YAP innards.
2012-05-14 15:06:18 +01:00
Vitor Santos Costa
681d4e78a2
ifix C++ complaint.
2012-05-08 12:57:32 +01:00
Vítor Santos Costa
5b443bdc46
fix marking of dead mega clauses */
2012-04-23 23:24:35 +01:00
U-WIN-UA9ACS5GS9N\vitor
19807d46f7
WIN32 and CYGWIN fixes.
2012-04-18 14:14:56 -05:00
Vítor Santos Costa
683377b520
buffer output when exiting absmi.
2012-04-12 23:52:25 +01:00
Vítor Santos Costa
04e9a3a8ed
nclude limits.h
2012-03-27 14:55:39 +01:00
Vítor Santos Costa
857ff4b895
get rid of portray_delays.
2012-03-22 21:59:04 +00:00
Vítor Santos Costa
919fa40464
fix overflow handling in loop checking for unify_occurs_check (UN #232 )
2012-03-15 22:37:13 +00:00
Vítor Santos Costa
0c1eb1d642
fix write_canonical of $VAR(_).
2012-03-15 22:19:48 +00:00
Vítor Santos Costa
cc8521c9d5
fix bad handling of singletons with write_canonical.
2012-03-14 22:10:21 +00:00
Vítor Santos Costa
36acb5f897
fix profiling support.
2012-03-09 11:46:34 +00:00
Vítor Santos Costa
3e4a2c6767
improve handling of recursive writes, catch exceptions.
2012-03-07 23:52:15 +00:00
Vítor Santos Costa
020323d633
list_or_partial_list support.
2012-03-06 14:41:23 +00:00
Vítor Santos Costa
0f10f4332e
improve ˆC handling (still needs work).
2012-03-03 21:46:07 +00:00
Vítor Santos Costa
665d426e13
fix writing streams by write.c
2012-02-27 08:53:18 +00:00
Vítor Santos Costa
1531002f26
avoid unnecessrily using slots in Input/Output calls or just because I need a stream. This can lead to hard to
...
catch stack bugs.
2012-02-18 11:01:06 +00:00
Vitor Santos Costa
6403b4793a
small write fixes.
2012-02-14 09:10:07 +00:00
Vitor Santos Costa
b454383e30
more write updates.
2012-02-14 07:46:37 +00:00
Vitor Santos Costa
247aa54046
back to using YAP writer.
2012-02-13 23:07:31 +00:00
Vítor Santos Costa
fc4edc3ad1
update version.
2012-02-13 19:30:00 +00:00
Vítor Santos Costa
c98e42f545
fix global variable on compiler (move it to LOCALS).
2012-02-06 15:11:50 +00:00
Vítor Santos Costa
123ef47171
fix longjmp RestartEnv to be performed by a single function.
2012-02-05 12:04:29 +00:00
Vítor Santos Costa
a2c86643b0
ismall fixes to MPI interface.
2012-02-03 16:31:49 +00:00
Vítor Santos Costa
6eea1fe1ea
fixes for export_term and friends.
2012-02-02 23:25:09 +00:00
Vítor Santos Costa
4e6cc28cd3
lam support.
2012-02-02 09:58:05 +00:00
Vítor Santos Costa
ad9e1d8ea4
update to latest SWI.
2012-02-01 20:52:13 +00:00
Vítor Santos Costa
20de9c3090
fix codelist to latest SWI and pl-codelist.h from old directory.
2012-01-25 22:15:53 -06:00
Vítor Santos Costa
0b0ffc0ef1
include aliaisning info (from SWI).
2012-01-25 22:15:30 -06:00
Vitor Santos Costa
91cada2661
include correct implementation of skip_list as built-in.
2012-01-09 23:28:31 +00:00
Vitor Santos Costa
110c78b309
add dereferencing macro.
2012-01-09 23:27:47 +00:00
Ricardo Rocha
72f79b8c4f
fix compilation errors for multi-threaded tabling
2012-01-05 11:41:46 +00:00
Ricardo Rocha
3218e922ce
Merge branch 'master' of git.dcc.fc.up.pt:yap-6.3
2012-01-03 16:28:36 +00:00
Vítor Santos Costa
00b5edd8da
allow copying a chunk of floats to a list in a single operation. Also
...
improve performance of sum out operation on arrays.
2011-12-30 16:04:16 +00:00
Ricardo Rocha
77b93e2cda
Merge branch 'master' of git.dcc.fc.up.pt:yap-6.3
2011-12-22 16:50:27 +00:00
Ricardo Rocha
c594d321ef
Miguel's support for multi-threaded tabling
2011-12-22 16:50:20 +00:00
Vítor Santos Costa
8c7d0af032
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
2011-12-22 11:44:48 +00:00
Vítor Santos Costa
551df1c70a
handle blob overflows.
2011-12-22 10:27:56 +00:00
Vítor Santos Costa
18190a4633
fix types for return absmi and friends.
2011-12-13 23:09:05 +00:00
Denys Duchier
17c3a16d35
rename rellocate -> relocate
2011-12-13 19:14:33 +01:00
Vítor Santos Costa
aab98180c5
garbage collection support for opaque variables
2011-12-13 10:01:51 +00:00
Vítor Santos Costa
2ab4ce503e
fix bad declaration.
2011-12-07 22:26:22 +00:00
Vítor Santos Costa
48482ff422
isupport for threads.
2011-11-30 13:04:29 +00:00
Vítor Santos Costa
a09b7c5bb8
fix >>
2011-11-16 14:55:13 +00:00
Vítor Santos Costa
67820baee0
fix overflow in << and >>
2011-11-16 07:36:34 +00:00
Vítor Santos Costa
3ac8e3914f
improve C-interface to cope with prism.
2011-11-10 12:26:23 +00:00
Vítor Santos Costa
64dded4a53
iunnumbervars may be copying terms from outside the stacks, so don't share
...
unless we know we share.
2011-11-04 09:28:33 +00:00
Vítor Santos Costa
4af0f47b7f
add this file to repository.
2011-11-04 09:28:09 +00:00
Vítor Santos Costa
fc8b265b66
ifix buildops
2011-11-04 02:51:52 +00:00
Vítor Santos Costa
e283f6406a
fix Yap_compare_terms for 64 bit code.
2011-11-04 11:41:35 +09:00
Vítor Santos Costa
2ee9981a11
new Makefiles and prototypes.
2011-11-03 07:55:56 +09:00
Vítor Santos Costa
9397c9336d
make this callable from foeign code.
2011-11-03 07:55:42 +09:00
Vítor Santos Costa
5ce8d637ef
fix AtomLength clash
2011-11-03 07:54:18 +09:00
Vítor Santos Costa
b85f9d1d54
use new interface code.
2011-11-03 07:53:49 +09:00
Vítor Santos Costa
d2c50b72c6
should be in main H directory.
2011-11-03 07:48:37 +09:00
Vítor Santos Costa
1ddd61314c
support for X^[A,B] and X^length in arithmetic expressions.
2011-10-27 12:36:48 +02:00
Vítor Santos Costa
1cc3280fea
Yap_unifiable
2011-10-27 12:36:03 +02:00
Vítor Santos Costa
980c79359f
Yap_unifiable and YAP_Unifiable.
2011-10-27 12:35:07 +02:00
Vítor Santos Costa
48bfaa1ce1
move to 6.3.1
2011-10-22 10:25:04 +01:00
U-WIN-U2045GN0RNQ\Vítor Santos Costa
9a731118d3
fix changes in paths.
2011-10-21 19:12:40 +01:00
U-WIN-U2045GN0RNQ\Vítor Santos Costa
f7f90d5f5c
fix conflict with WIN library
2011-10-21 19:12:21 +01:00
Vítor Santos Costa
a08d31a161
ytell compiler about some test outcomes.
2011-10-03 15:30:08 -03:00
Vítor Santos Costa
43c07f5051
more speed stuff.
2011-10-02 21:01:14 -03:00
Vítor Santos Costa
66ae65fe09
small look at compilation.
2011-10-02 19:55:22 -03:00
Vítor Santos Costa
36d20477fb
small fixes to avoid using global reg.
2011-10-02 16:18:09 -03:00
Joao
1a6aff8aa1
Merge branch 'master' of git://yap.git.sourceforge.net/gitroot/yap/yap-6.3
2011-09-15 15:44:26 +01:00
Joao
64ae3cdf52
fix YAPOR incremental copy.
2011-09-15 15:40:47 +01:00
Vitor Santos Costa
0febddf090
fix prototype complaints.
2011-09-07 22:04:18 +02:00
Vitor Santos Costa
5dd62b6354
fix reading predicates with prolog and other module.
2011-09-05 01:11:06 +02:00
Vitor Santos Costa
9cfd4d8d8b
move package/PLStream to os
...
modify Makefiles accordingly
define __unix__ on Unix like clones (OSX, AIX, etc).
2011-09-04 19:42:33 +02:00
Vitor Santos Costa
49dc19c53b
can't trust mmap in OSX: it runs all over allocated memory.
2011-09-04 19:26:19 +02:00
Vitor Santos Costa
5a91af843f
encoding is done by SWI code, don't mess around.
2011-09-02 21:03:41 +01:00
Vitor Santos Costa
51e635f0c9
more QLY stuff.
2011-08-31 13:59:30 -07:00
Vitor Santos Costa
e5a62a8843
CloseSlots should work even if the stack doesn't have a slot on top.
2011-08-31 13:56:32 -07:00
Vitor Santos Costa
ec438106a0
more qly stuff
2011-08-27 21:23:14 -03:00
Vitor Santos Costa
1cd3777a45
fix saving of source of static clauses.
2011-08-25 03:19:12 +01:00
Vitor Santos Costa
7c0ba3b867
qly stuff.
2011-08-24 00:11:54 -03:00
U-WIN-U2045GN0RNQ\Vítor Santos Costa
b6aca9463d
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
2011-08-18 22:35:13 +01:00
Vitor Santos Costa
fc9c92b5c1
use lifo for properties as before.
2011-08-18 05:06:02 -07:00
Vitor Santos Costa
27299d432f
more operator stuff.
2011-08-17 14:35:29 -07:00
Vitor Santos Costa
5f3df98069
make sure wide property is always the first property.
2011-08-17 11:16:21 -07:00
Vitor Santos Costa
a3303eeb69
more qlyw stuff.
2011-08-16 10:34:44 -03:00
Vitor Santos Costa
c871761c11
more qly stuff.
2011-08-03 08:23:00 +01:00
Vitor Santos Costa
a56402303e
first step for quick loader, and fix an instruction format.
2011-07-30 00:07:35 +01:00
Vitor Santos Costa
619d0622e6
allow writing of opaque terms.
2011-07-27 16:50:14 +01:00
Vitor Santos Costa
a06586ad22
make more slot ops inline.
2011-07-27 16:31:10 +01:00
U-WIN-U2045GN0RNQ\Vítor Santos Costa
5437984815
Merge branch 'master' of /cygdrive/z/vitor/Yap/yap-6.3
2011-07-26 17:07:10 +01:00
Vitor Santos Costa
78d8487156
fix for OSX Lion.
2011-07-25 23:50:50 +01:00
U-WIN-U2045GN0RNQ\Vítor Santos Costa
4fe1833ece
Merge branch 'master' of /cygdrive/z/vitor/Yap/yap-6.3
2011-07-25 17:09:43 +01:00
U-WIN-U2045GN0RNQ\Vítor Santos Costa
840e287cda
mode changes
2011-07-25 17:09:28 +01:00
Vitor Santos Costa
a16a7d5b1c
fix calling of Write and Read for new SWI style interface.
2011-07-22 15:49:40 +01:00
Vitor Santos Costa
f6be2ed08d
support interface to foreign objects that have a backtrack handler.
2011-07-22 04:09:33 -07:00
Vitor Santos Costa
a1d903e3e9
external term support.
2011-07-21 06:32:49 -07:00
Vitor Santos Costa
24ee3aaafe
Merge branch 'master' of ssh://yap.git.sf.net/gitroot/yap/yap-6.3
2011-07-21 02:24:58 -07:00
Vitor Santos Costa
7a33b8ebbf
allow strong generic buffers in stack.
2011-07-21 02:24:21 -07:00
Ricardo Rocha
22d8e33a5f
fix cut support for or-parallelism
2011-07-13 17:36:26 +01:00
ubu32
11a74236dc
fix slots: have slots ready at init, even if we don't have a Prolog top-level;
...
don't get lost after pruning.
2011-07-11 22:12:32 -07:00
Vitor Santos Costa
e160d86304
use assembler to tell whether a clause has cut, instead of stupidly searching the clause.
2011-07-05 07:28:28 +01:00
Vítor Santos Costa
e74a25d366
handle slowdown when retracting clauses.
2011-06-24 21:08:22 +01:00
Ricardo Rocha
e1fdbd7537
fix incompatibilities with string patch
2011-06-21 16:53:17 +01:00
Ricardo Rocha
7c6b4bf489
removing macro SEQUENTIAL_IS_DEFAULT
2011-06-21 15:43:50 +01:00
Vítor Santos Costa
8c5a87d389
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
2011-06-21 15:11:49 +01:00
Vítor Santos Costa
ded6b2435c
improve BigNum handling.
2011-06-21 15:11:07 +01:00
Joao
77171d4179
fix Yap debug.
2011-06-20 14:49:24 +01:00
Vitor Santos Costa
2bc9f6093c
type error for string
2011-06-13 01:42:32 +01:00
Vitor Santos Costa
261e02b43e
support for option comments(X) in read_term/1.
2011-06-12 17:23:10 +01:00
Ricardo Rocha
d601ba9caf
fix yapor memory allocation
2011-06-02 17:01:00 +01:00
Ricardo Rocha
333474f3c5
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
2011-06-01 18:51:23 +01:00
Ricardo Rocha
dfe0e1854f
init_yapor_workers -> Yap_init_yapor_workers
2011-06-01 18:51:12 +01:00
Joao
a39de34d43
move Yap_plwrite proto from H/yapio.h to H/Yapproto.
2011-06-01 17:34:04 +01:00
Joao
f658a99dad
fix C/scanner.c. change some misc/LOCALS initializations.
2011-05-26 15:02:00 +01:00
Joao
971ad94311
moved several global variables to misc/GLOBALS
2011-05-25 16:40:36 +01:00
Joao
8170f6d3cb
Some global variables(Yap_thread_gl) in C/init.c are now declared in misc/LOCALS
2011-05-23 16:19:47 +01:00
Joao
ab63cd190b
LOCALS and GLOBALS are now generated by misc/buildlocalglobal.
2011-05-11 18:22:58 +01:00
Joao
d6fc76faf1
Remove GLOBAL_AGcLastCall. Fix GLOBAL_check_sg_fr.
2011-05-10 12:20:22 +01:00
Joao
ebd0e8a7c0
change global_optyap_data macros to GLOBAL_.
2011-05-10 11:47:18 +01:00
Joao
676dd26c90
change macros in misc/GLOBALS to GLOBAL_.
2011-05-10 10:06:51 +01:00
Ricardo Rocha
026616963c
remove FOREIGN_ macros and use REMOTE_ instead
2011-05-09 20:19:49 +01:00
Ricardo Rocha
f22994edf9
remove macro MY_ThreadHandle and use LOCAL_ThreadHandle instead
2011-05-09 19:55:06 +01:00
Ricardo Rocha
a532b6cff3
struct local_optyap_data is now part of struct worker_local (generated from the file LOCALS)
2011-05-09 19:36:51 +01:00
Joao
bada4ddfcf
Remove LOCAL_ variables declaration from heapgc.c.
2011-05-05 17:41:05 +01:00
Joao
65a514349f
Remove LOCAL_WPP.
2011-05-05 09:32:04 +01:00
Ricardo Rocha
feb27c1e6e
optimize misc/buildheap script
2011-05-04 19:34:22 +01:00
Joao
d9cee607e9
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
...
Conflicts:
C/cdmgr.c
2011-05-04 11:10:20 +01:00
Joao
1358d7037a
remove LOCAL_FormatInfo e LOCAL_DelayArenaOverflows from LOCALS.
2011-05-04 10:21:47 +01:00
Joao
dc3c54c164
change LOCALS macros.
2011-05-04 10:11:41 +01:00
Vítor Santos Costa
d041ca7a9a
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
2011-04-30 01:17:09 +01:00
Vítor Santos Costa
de0f8a8236
dbload
2011-04-30 01:16:40 +01:00
Joao
affaeb4092
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
...
Conflicts:
H/dlocals.h
H/hlocals.h
H/ilocals.h
H/rlocals.h
2011-04-29 16:44:59 +01:00
Joao
c27f79eeb1
fix YapOr threads.
2011-04-29 14:59:17 +01:00
Joao
d4825159ee
fix configure file. change memory management in YapOr.
2011-04-28 09:48:42 +01:00
Vítor Santos Costa
c940245182
make consult_level a local variable
...
assert() within consult should act as a normal assert.
2011-04-22 13:01:10 +01:00
Joao
274de7652f
fix error messages in configure file.
2011-04-18 14:59:17 +01:00
Joao
2bef030634
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
...
Conflicts:
packages/YapR
2011-04-15 15:23:10 +01:00
Vítor Santos Costa
5488a9bccf
for now go back to old tabling trailing
...
update YapR
2011-04-15 10:48:24 +01:00
Joao
4d537f1536
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
...
Conflicts:
H/Yap.h
packages/YapR
2011-04-14 20:00:35 +01:00
Joao
b6e0a64e56
fix memory allocation for YapOR
2011-04-14 19:19:13 +01:00
Vítor Santos Costa
8fb8aec9bf
MULTIPLE_STACKS - or-parallelism/threads/tabling
...
YAPOR_THREADS - threads with or-parallelism
make tabling require reference counting for dynamic predicates.
2011-04-14 18:51:11 +01:00
Vítor Santos Costa
b11a3f894c
make sure to initialise both fields in trail entry (helpful for valgrind).
2011-04-13 14:49:03 +01:00
Vítor Santos Costa
bb9552f6f6
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
2011-04-13 14:29:45 +01:00
Joao
de8518cf15
change optyap_global_data to global_optyap_data
2011-04-07 16:30:56 +01:00
Joao
9ab6f7ad36
Merge branch 'master' of git://yap.git.sourceforge.net/gitroot/yap/yap-6.3
2011-04-07 16:04:19 +01:00
Vítor Santos Costa
d1327dba9c
memcpy does not cope well with overlapped segments.
2011-04-05 10:01:34 +01:00
Vítor Santos Costa
4ed9df43ac
remove Yap_InitPlIO (unused).
2011-04-04 13:55:39 +01:00
Vitor Santos Costa
417fb5c52c
includ e6.2 changes for globals.
2011-04-04 13:20:35 +01:00
Joao
27d3399768
rename YAPOR files in OPTYAP
2011-03-31 14:50:47 +01:00
Joao
662658986a
chnage define ACOW to YAPOR_COW
2011-03-30 16:39:09 +01:00
Joao
3e148c3541
change define SBA to YAPOR_SBA
2011-03-30 15:32:59 +01:00
Joao
810c96416b
change define ENV_COPY to YAPOR_COPY
2011-03-30 14:35:10 +01:00
Joao
f890a11377
change macros GLOBAL to Yap
2011-03-29 18:19:18 +01:00
Joao
1cede1f4d6
change struct worker_share to global_data
...
change struct global_data to optyap_global_data
chnage field global in struct worker_share to optyap_global
2011-03-25 18:01:17 +00:00
Joao
6b48f8949f
change macro FOREIGN_WL to FOREIGN
2011-03-25 15:21:02 +00:00
Joao
d6640260cc
remove MAX_AGENTS
2011-03-24 17:07:01 +00:00
Vítor Santos Costa
0352410666
support separate file for LOCALS
2011-03-24 10:25:02 +00:00
Vítor Santos Costa
0ffe3fa6a5
break GLOBALS into GLOBALS+LOCALS
2011-03-23 16:45:47 +00:00
Vítor Santos Costa
973fb57ab8
fix yapor
2011-03-22 16:58:31 +00:00
U-WIN-ENP104VVO3U\Vítor Santos Costa
1a7561c609
fix reinit and improve performance for cut predicates.
2011-03-22 11:07:49 +00:00
U-WIN-ENP104VVO3U\Vítor Santos Costa
7670ce631b
WIN32 patches
2011-03-21 17:07:58 +00:00
Vitor Santos Costa
2fb880b64a
fix bad tests for attributed variable, and use a better name for Quick Test.
2011-03-19 10:25:23 +00:00
Vítor Santos Costa
0d8aed7971
new implementation of corourining...
2011-03-18 19:34:58 +00:00
Vítor Santos Costa
36a0023fbf
iimprove SWI compat
2011-03-15 23:49:28 +00:00
Vítor Santos Costa
926e720561
Int should be enough.
2011-03-14 20:39:01 +00:00
Vítor Santos Costa
0d6be2d858
improve string support
...
fix non-thread compilation.
2011-03-11 23:21:23 +00:00
Vítor Santos Costa
e05b84ce4e
fix to thread support.
2011-03-11 19:49:32 +00:00
U-WIN-U2045GN0RNQ\Vítor Santos Costa
e4275b6361
first support for restoring blobs.
2011-03-08 00:22:32 +00:00
U-WIN-U2045GN0RNQ\Vítor Santos Costa
a3f79cede9
WINDOWS compatibility
2011-03-08 00:03:50 +00:00
Vitor Santos Costa
8ee0724524
set version number.
2011-03-07 22:26:28 +00:00
ubu32
e98ba46ccb
make new code work in 32 bit Linux.
2011-03-07 08:34:20 -08:00
ubu32
bef041a268
small updates
2011-03-07 08:08:07 -08:00
Vítor Santos Costa
90d93fdbdd
cache abstra machine register in threaded mode.
2011-03-07 16:02:55 +00:00
Vítor Santos Costa
9c3041f1e3
support copying registers in SWI code.
2011-03-03 11:41:21 +00:00
Vítor Santos Costa
da1df3d851
more cleanups.
2011-03-02 23:19:39 +00:00
Vítor Santos Costa
b868d85ac8
make rl not deadlock under SIGINT
2011-03-01 12:31:19 +00:00
Vítor Santos Costa
73541f506f
get rid of old SWI emulation stuff.
2011-03-01 10:41:06 +00:00
Vítor Santos Costa
cce6bb6354
LD should be local to threads.
...
get rid of write_depth on YAP side.
2011-03-01 10:26:25 +00:00
ubu32
3f6b92de4b
enable compilation with multi-threading.
2011-02-27 15:06:10 -08:00
Vitor Santos Costa
4a5ba35937
assembly fixes
...
more support for readline, including getting more stuff from read.
2011-02-17 00:57:49 +00:00
Vitor Santos Costa
145b9c1b4a
fix stream access.
2011-02-15 22:22:10 +00:00
Vítor Santos Costa
a40987b70d
ifixes to support 64 bits:
...
- protect registers before calling prune()
- use Int, not int.
2011-02-15 18:14:18 +00:00
ubu32
57f5ef8cfc
more bug fixes:
...
- make readline use packages, not old YAP code
- fix ! over backtrack cps
- fix write list
2011-02-15 05:54:19 -08:00
ubu32
140318ff16
read works now.
2011-02-14 23:39:27 -08:00
ubu32
67d23051c2
fix pruning to handle backtrackable C-predicates in a much nicer way.
2011-02-14 11:29:20 -08:00
ubu32
1717b113b3
cut should know about environment size.
2011-02-14 06:57:16 -08:00
Vitor Santos Costa
80f190bc8a
use SWI user_*.
2011-02-13 01:03:08 +00:00
Vitor Santos Costa
0d0a95ae8a
remove code support for null streams.
2011-02-12 23:45:19 +00:00
Vitor Santos Costa
9c1d780931
remove support for pipes.
2011-02-12 23:42:15 +00:00
Vitor Santos Costa
98684ba4bb
remove YAP sockets interface.
2011-02-12 23:38:24 +00:00
Vitor Santos Costa
2d07a7730e
remove YAP memory (string) streams.
2011-02-12 18:42:44 +00:00
Vitor Santos Costa
be79c3326e
first pass at open/ and friends.
2011-02-12 14:14:12 +00:00
Vitor Santos Costa
6617a63b7e
attempt to improve error handliong in SWI emulation.
2011-02-11 14:17:27 +00:00
Vitor Santos Costa
232a740d43
upgrade to latest SWI
2011-02-10 00:01:19 +00:00
Vítor Santos Costa
54507703fe
Merge branch 'master' of ../yap-6.2
2011-02-08 21:05:12 +00:00
Vítor Santos Costa
8496d1979b
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2011-02-08 21:02:41 +00:00
Vítor Santos Costa
d0a5571900
trace the total number of choice-points created in profiling mode.
2011-02-08 21:02:10 +00:00
Vitor Santos Costa
94bdda200f
make sure we have NULL pointers
2011-02-04 01:41:01 +00:00
Vitor Santos Costa
9bdc7ca96e
get rid of references to freed code.
2011-02-04 01:23:01 +00:00
Vítor Santos Costa
f840ee307d
Merge branch 'master' of ../yap-6.2
2011-02-02 16:15:50 +00:00
Vitor Santos Costa
a9587b5e3d
restore and agc of recorded terms
...
overflows in recorded.
2011-01-02 21:16:29 -06:00
Vitor Santos Costa
7c86b244b9
patches from Keri Harris
2010-12-30 22:14:45 -06:00
Vitor Santos Costa
d64af810da
force wakeups before !
2010-12-29 09:29:42 -06:00
Vitor Santos Costa
168a6366f8
enable obtaining current stream_position from SWI.y
2010-12-19 21:32:13 +00:00
Vítor Santos Costa
81ca149be7
Merge branch 'master' of ../yap-6.2
2010-12-16 22:22:44 +00:00
Vítor Santos Costa
cfe0dda995
more bigint and dbterm fixes.
2010-12-16 22:21:46 +00:00
Vítor Santos Costa
5a2d908489
fix restore of instructions that manipulate bigints or db terms.
2010-12-16 20:39:53 +00:00
Vitor Santos Costa
6e2947e8c4
avoid _longjmp
2010-12-16 01:22:10 +00:00
Vítor Santos Costa
2dad416011
Merge branch 'master' of ../yap-6.2
2010-12-15 20:04:13 +00:00
Vítor Santos Costa
4546a22101
SWI seems to use t=0 for user_input/output. Not very clear why...
2010-12-15 20:03:22 +00:00
Vitor Santos Costa
bd6da9dd40
fix reconsult of multifile predicates (static).
2010-12-15 00:06:14 +00:00
Vitor Santos Costa
dffacb814b
Merge branch 'master' of ../yap-6.2
2010-12-13 12:40:07 +00:00
Vitor Santos Costa
3c4da56af2
allow write to find out about SWI streams in SWI mode.
2010-12-13 12:38:37 +00:00
Vítor Santos Costa
2e319c50ba
make sure that atom garbage collector knows about foreign function names.
2010-12-12 18:28:55 +00:00
Vítor Santos Costa
378035a4b0
fix bad marking of dbterms (obs from Ines Dutra).
2010-12-12 16:45:39 +00:00
Vítor Santos Costa
30b0160b0d
Merge branch 'master' of ../yap-6.2
2010-12-07 15:08:25 +00:00
Vítor Santos Costa
21bbffceda
make sure we rebuild saved state stuff even if we do not actually enter top-level.
...
fix bug with some definitions being reset at load time.
2010-12-07 15:06:53 +00:00
Vítor Santos Costa
5a5be3b31c
Merge branch 'master' of ../yap-6.2
2010-12-04 19:06:10 +00:00
Vítor Santos Costa
8db05c883b
make sure we separate betwen async exceptions and synchroneous.
2010-12-04 19:05:13 +00:00
Vítor Santos Costa
c6f41e2970
YAP_FAIL_ERROR in case a fail has been requested, but not accepetd yet.
2010-12-04 18:45:09 +00:00
Vítor Santos Costa
4e0390da5c
Merge branch 'master' of ../yap-6.2
2010-12-02 19:42:52 +00:00
Vitor Santos Costa
b02507ed22
fix 32 bit atoms to ensure alignment at 8 bytes (broken with blobs).
2010-12-02 11:49:58 +00:00
Vitor Santos Costa
10a3d52de0
Merge ../yap-6.2
2010-11-29 23:17:49 +00:00
Vitor Santos Costa
7b6f330bd3
improve blob support (but just skeleton).
2010-11-29 23:17:06 +00:00
Vítor Santos Costa
40be6b56f2
Merge branch 'master' of ../yap-6.2
2010-11-29 18:09:19 +00:00
Vítor Santos Costa
2a8854094b
halt_hooks should not be in save/restore, this will cause trouble.
2010-11-29 18:08:29 +00:00
Vítor Santos Costa
e509d11c2e
routines to copy rational terms to tree and vice-versa.
2010-11-01 20:11:28 +00:00
Vitor Santos Costa
9396252588
patches to provide initial support UTF32 encodings(from Paulo Moura)
2010-10-27 14:49:27 +01:00
Vitor Santos Costa
95acd408e7
support DragonFly BSD (patch from Aleksej Saushev)
2010-10-27 10:11:19 +01:00
Vitor Santos Costa
ab8911708b
fix YAP to use _longjmp when available. longjmp is just too expensive on OSX machines.
2010-10-26 22:03:36 +01:00
Vitor Santos Costa
d0cd5f3fa3
fix atom gc to actually recover first atom in the chain.
2010-10-26 10:04:36 +01:00
Vitor Santos Costa
9770904f6f
update version to next stable
2010-10-18 09:17:12 +01:00
Vitor Santos Costa
6ab7987c69
be stricter about what is an attributed variable: the previous definition allowed confusion if there was garbage in the local stack.
2010-10-15 13:14:37 +01:00
Vitor Santos Costa
45ce3a83ef
allow low level locking in OSX.
2010-10-15 13:14:24 +01:00
vsc
312d82816e
fix memory allocation (MMAP) for shared LOCAL and GLOBAL in ENV_COPY
2010-10-15 02:06:37 +01:00
vsc
72b8334358
imake predicates parallel by default.
2010-10-15 02:04:50 +01:00
Vitor Santos Costa
b27a9869bf
initialise for 1024 threads (report from Jiefie Ma).
2010-10-12 23:16:51 +01:00
Vitor Santos Costa
80c38081da
no need for special procceed instruction.
2010-10-12 22:02:51 +01:00
Vitor Santos Costa
fae29012a9
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-10-11 14:46:53 +01:00
Vitor Santos Costa
e5232bc8fc
force system to check for overflows at end of procceed for clauses with body.
2010-10-11 14:45:15 +01:00
Vítor Santos Costa
61d99731c8
avoid recursion on very deep sequences of static indices.
2010-10-07 18:14:55 +01:00
Vitor Santos Costa
99c5a17b12
Implement Halt Hook (request from Bernd).
2010-09-24 14:00:53 +01:00
Vitor Santos Costa
e4a15cba33
div/2 operators (from WG17 and #176 )
2010-08-30 21:50:33 -05:00
Vítor Santos Costa
8592db72d7
start 6.0.7
2010-08-04 20:29:24 +01:00
Vítor Santos Costa
bebb236e32
improve SWI compatibility, especilaly for threaded stuff.
2010-08-04 11:37:12 +01:00
Vítor Santos Costa
c081d01e78
implement access_file/2 in C
2010-08-03 21:04:16 +01:00
Charlie
d62d88731d
NetBSD also exists.
2010-08-03 01:47:56 +01:00
Charlie
fd64559643
NetBSD compilation
2010-08-02 22:41:32 +01:00
Vítor Santos Costa
388f4fb782
expand C-interface to allow access to common term operations (request from Ingo Molnar).
2010-08-02 19:48:17 +01:00
Vítor Santos Costa
473fd5516d
small fix to Osbmp type instructions.
2010-08-02 19:47:29 +01:00
Vítor Santos Costa
ffc094e25f
make sure we have enough room before we enter a clause.
2010-08-02 18:20:03 +01:00
Vitor Santos Costa
3d6e223dae
support for space reservation (goal: call gc before trying to insert very large terms).
2010-08-02 13:04:30 +01:00
Vitor Santos Costa
30caf35bff
fix bad overflow handling in ==
2010-07-29 22:36:30 +01:00
Vitor Santos Costa
ccb7991a56
should not use PP for thread private
...
more lock tracing aids.
2010-07-28 11:26:20 +01:00
Vitor Santos Costa
86af6ff3f6
add THOR to threads version.
2010-07-28 00:30:02 +01:00
Vitor Santos Costa
af056dd605
fix tabling to compile with threads+ or-parallelism.
2010-07-27 23:09:17 +01:00
Vítor Santos Costa
18d77309a6
c_inp_stream and friends are thread private!
2010-07-27 17:28:58 +01:00
Vítor Santos Costa
e031026a62
instrument PE locking
...
fix missing unlock in index_pred (if predicate had been indexed while we were
waiting).
2010-07-25 11:22:16 +01:00
Vitor Santos Costa
eebff5df6a
fixes to YAP C-thread interface.
2010-07-23 12:07:33 +01:00
Vítor Santos Costa
3dd68aa8bd
fix EX: it cannot be a term and it should be a placeholder for BallTerm,
...
so the twp can never be alive at the same time.
2010-07-21 12:49:06 +01:00
Vítor Santos Costa
b61d69ffe8
allow SWI Interface to send/receive wide characters.
2010-07-21 10:58:24 +01:00
Vitor Santos Costa
396a0716c7
fix silly DEPTH_RESET definition.
2010-07-20 11:20:57 +01:00
Vitor Santos Costa
8edeead245
fix compilation warnings
2010-07-19 22:42:47 +01:00
Vitor Santos Costa
6ebc31f2d8
codes/2 functor (used by format).
2010-07-19 14:48:42 +01:00
Vitor Santos Costa
68a1ab6ce7
make sure that we don't have tails of lists with local variables.
2010-07-19 14:39:52 +01:00
Vitor Santos Costa
b2184ecb00
term export and import routines
2010-07-15 17:19:37 +01:00
Vítor Santos Costa
de2d6867ad
isupport for improved SWI emulation.
2010-06-23 11:47:14 +01:00
Vitor Santos Costa
0ca38f0b57
amd64 locking does not work
2010-06-19 22:24:41 +01:00
Vítor Santos Costa
2d6fc978e4
fix for threading initialization
2010-06-19 14:38:04 +01:00
Vítor Santos Costa
bd50f087e9
imore SWI compat, including string fixes
2010-06-19 00:38:49 +01:00
Vítor Santos Costa
d1d149b9fd
support for PL_ mpz and mpq ops
...
add missing atom_nchars
2010-06-18 23:24:36 +01:00
Vítor Santos Costa
cf90ace3e1
signal handling SWI style.
2010-06-17 08:20:34 +01:00
Vítor Santos Costa
0ff5195bd1
object loading support
...
blob objects (not supported yet)
2010-06-17 00:31:42 +01:00
Vítor Santos Costa
bf26536626
make frame structure thread local.
2010-06-14 09:26:32 +01:00
Vítor Santos Costa
247d59f0ef
- slots should be considered as always live for gc.
...
- make sure slots do not die when they should be live, and vice-versa.
- improve a little on foreign_frame
2010-06-01 00:40:58 +01:00
Vítor Santos Costa
d1599bca8d
fix extra uses of mpz_ in external code.
2010-05-28 15:29:20 +01:00
Vítor Santos Costa
ae2421951b
fix comparison between terms when rationals come up.
2010-05-28 12:07:01 +01:00
Vítor Santos Costa
293dadb003
support for rational numbers
...
make floor and friends return an integer (make it closer to SICStus).
2010-05-28 09:53:56 +01:00
Vítor Santos Costa
09fef1a033
rational number support. First pass.
2010-05-27 12:24:15 +01:00
Vitor Santos Costa
fd9f4efe0b
fix indexing of bignums (obs from Jos de Roo).
2010-05-14 12:42:30 +01:00
Vitor Santos Costa
a4344f5bf6
move to 6.0.6
2010-05-11 22:22:13 +01:00
Vítor Santos Costa
be2a3a635e
L constants are evil in 64 bits
2010-05-11 12:25:49 +01:00
Vítor Santos Costa
c52dda489b
be careful around 1L and friends
2010-05-11 00:18:12 +01:00
Vítor Santos Costa
faeef37a03
long -> Int
2010-05-10 10:21:56 +01:00
Vítor Santos Costa
11641c5f94
64 bit cleanups.
2010-05-06 15:00:44 +01:00
Vitor Santos Costa
ecaf6aa713
lookup with max lentgth
2010-05-06 10:58:25 +01:00
Vítor Santos Costa
950abd136e
get rid of debugging info.
...
routines are only define with wctype.h
2010-05-05 12:51:38 +01:00
Vitor Santos Costa
f3b6a044f6
improvements to language support.
2010-05-05 12:45:11 +01:00
Vitor Santos Costa
950144a63f
more experiments with format
2010-05-05 00:38:46 +01:00
Vitor Santos Costa
1a53fdc757
try to support size independent printf
2010-05-05 00:27:00 +01:00
Vítor Santos Costa
c8c34d4773
swi_reverse_hash was in a bad place.
2010-05-04 16:31:31 +01:00
Vítor Santos Costa
2be8bcb482
64 bit error
2010-05-04 14:53:05 +01:00
Vitor Santos Costa
764737fe5b
add missing files.
2010-05-03 14:27:54 +01:00
Vitor Santos Costa
31554991c8
better emulation of SWI atom_t and functor_t.
2010-05-03 14:26:56 +01:00
Vítor Santos Costa II
23d01fc7a6
version 6.0.5
2010-05-01 12:20:28 +01:00
Vítor Santos Costa II
030539f33b
PL_get_chars: Implement CVT_WRITE and CVT_WRITE_CANONICAL
2010-04-29 23:04:04 +01:00
Vitor Santos Costa
64528946d9
fix bad name for atom.
2010-04-28 00:32:37 +01:00
Vítor Santos Costa II
3272d5d230
inform about new module for system library
2010-04-22 12:11:15 +01:00
Vítor Santos Costa II
9f7df27e3a
Merge branch 'master' of gitosis@yap.dcc.fc.up.pt:yap-6
2010-04-19 15:58:41 +01:00
Ricardo Rocha
1029828775
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-04-19 02:36:14 +01:00
Ricardo Rocha
c221c2ff85
renaming some OPTYap files in order to have a more consistent name organization
2010-04-19 02:34:08 +01:00
Vitor Santos Costa
2a7765ae5c
make clear that some files are generated automatically.
2010-04-18 21:48:20 +01:00
Vítor Santos Costa II
dd182fdeac
Merge branch 'master' of gitosis@yap.dcc.fc.up.pt:yap-6
2010-04-16 12:12:37 +01:00
Vítor Santos Costa II
0e431dcf24
prefetch on x86
2010-04-16 12:12:25 +01:00
Vitor Santos Costa
d68c7854bd
make things run in sparc-64
2010-04-16 12:12:23 +01:00
Vitor Santos Costa
1cf17cc2fe
improve type in token
2010-04-16 12:11:52 +01:00
Ricardo Rocha
ddb1cd8604
adding two new modes to the yap_flag/2 and tabling_mode/2 built-in
...
predicates: 'local_trie' mode and 'global_trie' mode.
2010-04-16 02:08:06 +01:00
Vítor Santos Costa II
c4b12d5cbe
- fix memory leaks
...
- avoid unnecessary mallocs by having a first alloc to do th ework.
2010-04-15 22:23:54 +01:00
Vitor Santos Costa
28e006b484
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-04-15 11:38:55 +01:00
Vitor Santos Costa
b737ce447f
improve allocation through malloc: avoid allocating labels in the stack.
2010-04-15 11:37:39 +01:00
Ricardo Rocha
e122f2ca8d
Global trie support: atomic terms (vars, integers and atoms) are now stored
...
in the local tries (and not in the global trie). This required major changes
to the trie instructions in order to unify the use of the auxiliary stack
organization for the terms in the local tries and in the global trie.
2010-04-15 01:09:59 +01:00