Vítor Santos Costa
ea5b0a29b2
Merge branch 'master' of ../yap-6.2
2011-02-02 19:38:32 +00:00
Vítor Santos Costa
cbf6caddbd
fix support for comparing weird terms.
2011-02-02 19:37:11 +00:00
Vítor Santos Costa
63e43728f9
Merge branch 'master' of ../yap-6.2
2011-02-02 19:01:20 +00:00
Vítor Santos Costa
83e918ac68
improve comparison of terms.
2011-02-02 19:00:52 +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
67ec597966
Merge ../yap-6.2
2011-01-21 08:16:41 -06:00
Vitor Santos Costa
313273cce0
fix debugging messages.
2011-01-21 08:14:30 -06:00
Vitor Santos Costa
9d1ae2f96a
allow spaces in numerica atoms/strings.
2011-01-20 12:03:38 -06:00
Vitor Santos Costa
76b3aec555
remove debugging stubs.
2011-01-20 12:01:50 -06:00
Vitor Santos Costa
4e90d68748
fix bad casts
2011-01-20 12:01:18 -06:00
Vitor Santos Costa
d024e9f0ae
ask YAP to get memory step by step in 64 bit maachines.
2011-01-20 11:59:54 -06:00
Vitor Santos Costa
26706d20ff
make SREG YENV before calling heapgc in absmi.
2011-01-20 11:53:00 -06:00
Vitor Santos Costa
51334c66af
Merge branch 'master' of ../yap-6.2
2011-01-06 11:21:55 -06: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
aa1756c952
undo change until I can wake up goals before cut safely.
2010-12-31 12:01:10 -06:00
Vitor Santos Costa
06d42c8b39
Merge branch 'master' of ../yap-6.2
2010-12-30 23:40:07 -06:00
vsc
58b838b8e1
fix bad overflow handling
2010-12-31 05:37:25 +00:00
Vitor Santos Costa
5367381154
fix 10E1 in ISO mode.
2010-12-30 22:51:52 -06:00
Vitor Santos Costa
fa0e2d6954
Merge branch 'master' of ../yap-6.2
2010-12-30 22:45:06 -06:00
Vitor Santos Costa
5feb6a9dc5
SWI emulation: it is unsafe to keep arguments in regs.
2010-12-30 22:42:30 -06:00
Vitor Santos Costa
d64af810da
force wakeups before !
2010-12-29 09:29:42 -06:00
Vitor Santos Costa
8cee9a27c7
Merge branch 'master' of ../yap-6.2
2010-12-19 22:07:44 +00: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
ae89fa5728
make SWIgetc check for EOF and \n
2010-12-19 14:10:25 +00:00
Vítor Santos Costa
cede94f6d2
creeping should not prevent wake ups.
2010-12-19 13:52:42 +00:00
Vítor Santos Costa
26c265ba13
Merge branch 'master' of ../yap-6.2
2010-12-17 20:27:26 +00:00
Vitor Santos Costa
0c7f207627
make format/n swi aware.
2010-12-17 00:11:05 +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
9a45897308
fix _longjmp
2010-12-16 01:31:19 +00:00
Vitor Santos Costa
7ad5bc0214
include amasm.c
2010-12-16 01:30:05 +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
Vítor Santos Costa
782fe00123
Merge branch 'master' of ../yap-6.2
2010-12-14 12:40:15 +00:00
Vítor Santos Costa
eb82f5fa2a
more fixes to recursive call execution and backtracking from within C-mode.
...
semweb java example now working.
2010-12-14 09:30:40 +00:00
Vítor Santos Costa
9bea8b5f82
Merge branch 'master' of ../yap-6.2
2010-12-13 20:39:44 +00:00
Vítor Santos Costa
3933ee4053
fix slot initialization problem.
2010-12-13 20:39:12 +00:00
Vítor Santos Costa
0e32680331
Merge branch 'master' of ../yap-6.2
2010-12-13 19:14:52 +00:00
Vítor Santos Costa
1369057cc4
fix style checker to be more self-contained.
2010-12-13 19:13:33 +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
2d1ece71c8
iget rid of message.
2010-12-12 19:05:49 +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
b086d8b5cd
Merge branch 'master' of ../yap-6.2
2010-12-07 18:21:50 +00:00
Vítor Santos Costa
e7f5c50707
fix restore foreign functions
2010-12-07 18:21:10 +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
7874c790f3
Merge branch 'master' of ../yap-6.2
2010-12-06 20:16:05 +00:00
Vitor Santos Costa
8290341a5f
fix typo
2010-12-05 00:07:22 +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
Vítor Santos Costa
514758e65b
imake call_foreign_function module aware.
2010-12-01 19:30:58 +00:00
Vitor Santos Costa
7f846cd17b
Merge ../yap-6.2
2010-12-01 14:04:55 +00:00
Vitor Santos Costa
22c27e0d5e
fix debugging stuff.
2010-11-30 22:34:54 +00:00
Vitor Santos Costa
bb679f15fd
Merge ../yap-6.2
2010-11-30 22:34:16 +00:00
Vitor Santos Costa
aead067476
mv swi compatibility stuff to library/dialect
2010-11-30 22:33:33 +00:00
Vitor Santos Costa
7341d86758
Merge ../yap-6.2
2010-11-30 22:02:42 +00:00
Abramo Bagnara
94194209ec
Extended C predicates to have 10 arguments.
2010-11-30 12:27:30 +00:00
Vítor Santos Costa
63ea05bde8
Merge branch 'master' of ../yap-6.2
2010-11-29 18:45:50 +00:00
Vítor Santos Costa
c454690a67
fix save_program to reload foreign files SWI style when restarting.
2010-11-29 18:44:39 +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
863747da7b
fix save/1 and save/2 to at least work now.
2010-11-29 18:08:11 +00:00
Vítor Santos Costa
338a6a1b9b
Merge branch 'master' of ../yap-6.2
2010-11-29 16:53:32 +00:00
Vítor Santos Costa
a1d9a1d095
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-11-29 16:52:25 +00:00
Vitor Santos Costa
d1a05d2fb4
Merge ../yap-6.2
2010-11-28 11:53:16 +00:00
Vitor Santos Costa
4aee4df719
single initialization for top frame.
2010-11-28 11:51:31 +00:00
Vitor Santos Costa
55d28f6ad5
Merge ../yap-6.2
2010-11-26 23:37:36 +00:00
Vitor Santos Costa
471cc93f6c
fix some bad code in legalAtom, allowing /a/b not to be quoted (obs from Paulo Moura).
2010-11-26 23:36:50 +00:00
Vítor Santos Costa
89280493d0
fix restopring from gfull saved states.
2010-11-26 18:02:44 +00:00
Vítor Santos Costa
31d0969585
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-11-25 16:33:50 +00:00
Vítor Santos Costa
969dcfa98c
save should set slots.
2010-11-25 16:33:25 +00:00
Vitor Santos Costa
edae401189
Merge ../yap-6.2
2010-11-24 10:02:04 +00:00
Vitor Santos Costa
bdc497cba0
Merge ../yap-6.2
2010-11-24 08:44:37 +00:00
Paulo Moura
907d10128d
Commented out buggy patch for supporting quote atoms starting with /* as it breaks write_canonical/1.
2010-11-23 00:12:41 +00:00
Vitor Santos Costa
f9cd010242
do not reexecute function on restore if f_name is NULL.
2010-11-22 21:47:17 +00:00
Vítor Santos Costa
a2286354c8
fix shared object stuff (obs from Roberto Bagnara).
2010-11-22 18:07:01 +00:00
Vitor Santos Costa
cee293fe3a
Merge ../yap-6.2
2010-11-22 12:52:07 +00:00
Vitor Santos Costa
2ee12ca1a7
only force 1E30 an error if in ISO mode.
...
always 1.0e30.
2010-11-22 12:51:02 +00:00
Vitor Santos Costa
9c91a63436
Merge ../yap-6.2
2010-11-22 10:38:22 +00:00
Vitor Santos Costa
92bfc4cedc
fix loop in c_files (obs from roberto bagnara).
2010-11-22 10:36:32 +00:00
Vitor Santos Costa
1730d4e206
fix profon profon (obs from Bernd).
2010-11-21 23:31:42 +00:00
Vitor Santos Costa
133e562adb
fix profon profon (obs from Bernd).
2010-11-21 23:04:38 +00:00
Vitor Santos Costa
cf59f9aedc
Merge ../yap-6.2
2010-11-21 22:12:20 +00:00
Vitor Santos Costa
7640700fdf
[PATCH-YAP 6/6] ISO: compound(+1). now holds.
...
from ulrich neumerkel
2010-11-21 22:11:10 +00:00
Vitor Santos Costa
0fa3fff5d5
[PATCH-YAP 5/5] ISO: reject 1E1 as float notation
...
from ulrich neumerkel
2010-11-21 22:09:07 +00:00
Vitor Santos Costa
c4913849c6
[PATCH-YAP 3/4] ISO: Restrict binary, octal, hexadecimal integer constant indicators
...
and exponent char to minuscules. (6.4.4)
from Ulrich Neumerkel
2010-11-21 21:55:58 +00:00
Vitor Santos Costa
86d0a251b5
[PATCH-YAP 4/4] ISO: quote atoms starting with /* (7.10.5 d)
...
from ulrich neumerkel
2010-11-21 21:53:58 +00:00
Vitor Santos Costa
bb570108de
ISO: Always bracket atoms that are current operators when written as
...
operands (7.10.5 h 2 ii)
2010-11-21 21:47:07 +00:00
Vitor Santos Costa
f34cd3cfea
Merge ../yap-6.2
2010-11-07 19:57:39 +00:00
Vitor Santos Costa
c8c5c3d1dc
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-11-07 19:56:34 +00:00
Vitor Santos Costa
d1c27fd31e
Merge ../yap-6.2
2010-11-07 19:45:44 +00:00
Vitor Santos Costa
8f02054109
From Keri Harris
...
In the event that Yap is compiled on a machine where the timezone is not set
it's possible to hit a buffer overflow:
2010-11-07 19:32:40 +00:00
Vítor Santos Costa
6fb86625c6
fix operator declaration (patch from Ulrich Neumerkel)
2010-11-05 11:00:14 +00:00
Vitor Santos Costa
216c1b85f3
an implementation of the meld language.
2010-11-01 21:29:12 +00:00
Vitor Santos Costa
8ca680705d
Merge branch 'master' of ssh://yap.git.sourceforge.net/gitroot/yap/yap-6.3
2010-11-01 21:28:49 +00:00
Vitor Santos Costa
2f3d762f80
display reference count in DBRef.
2010-11-01 21:28:18 +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
Vítor Santos Costa
a44d847b61
improve writing infinite terms.
2010-11-01 20:10:32 +00:00
Vítor Santos Costa
d1a0cfe21a
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-10-29 14:43:30 +01:00
Vitor Santos Costa
7e90e90239
fixes to number_codes and number_chars.
2010-10-29 10:28:25 +01:00
Vítor Santos Costa
a634f3f7e7
fix scanning of UTF-32 files.
2010-10-28 18:05:42 +01:00
Paulo Moura
9a09a93a5b
Corrected another bug in my patch for detecting UTF-32 BOMs.
2010-10-27 17:43:00 +01:00
Paulo Moura
f3efdff878
Uncommented the code that generates an error when UTF-32 BOMs are detected.
2010-10-27 17:33:48 +01:00
Paulo Moura
168e084c62
Corrected a bug in my patch for detecting UTF-32 BOMs.
2010-10-27 17:19:26 +01: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
e0aa6ae30a
improve low level profiler interface. Still doesn't work too well.
2010-10-26 22:01:29 +01:00
Vitor Santos Costa
a2e6a0157c
Use malloc to interfer less with normal memory allocation.
2010-10-26 10:06:45 +01:00
Vitor Santos Costa
b22094283e
fix typo.
2010-10-26 10:05:49 +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
vsc
312d82816e
fix memory allocation (MMAP) for shared LOCAL and GLOBAL in ENV_COPY
2010-10-15 02:06:37 +01:00
vsc
824ff4094c
simplify RW locks
2010-10-15 02:05:20 +01:00
vsc
4c343d0762
fix save/restore in multi-process YAPOR.
2010-10-15 01:15:45 +01:00
vsc
fa42de1025
cannot optimise try/retry in the presence of or-parallelism
2010-10-15 01:11:49 +01:00
Vitor Santos Costa
755a57fdbd
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
...
Conflicts:
C/absmi.c
2010-10-12 23:22:23 +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
Vítor Santos Costa
3e6309cc8a
fix trace problem
2010-10-11 20:10:12 +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
6811ded37b
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-10-08 12:22:06 +01:00
Vítor Santos Costa
c1710974b8
fix bad comparison (Ulrich Neumerkel).
2010-10-08 12:21:49 +01:00
Vitor Santos Costa
3cfe5c74d5
fix div to round correctly (Ulrich's #181 ).
2010-10-08 10:58:08 +01:00
Vitor Santos Costa
afa0799504
fix error message (Ulrich's #184 ).
2010-10-08 10:50:23 +01:00
Vitor Santos Costa
9187c658b8
fix very large clause handling
2010-10-08 10:45:50 +01:00
Vítor Santos Costa
e968fe21dd
fix bad call to gc when finding very large terms.
2010-09-30 20:09:17 +01:00
Vitor Santos Costa
c50ed643f9
allow atan(X,Y) again.
2010-09-27 22:01:38 +01:00
Vitor Santos Costa
96dd342cbc
fix file_base_name (obs from Paulo Moura).
2010-09-24 19:47:05 +01:00
Vitor Santos Costa
99c5a17b12
Implement Halt Hook (request from Bernd).
2010-09-24 14:00:53 +01:00
Vitor Santos Costa
01776c7a48
fixes by David Powers (broadcast and >= 0)
...
Dion't mess with linger.
2010-09-21 22:27:35 +01:00
Vitor Santos Costa
ea0fbabedd
xor can be used for exclusive disj
2010-09-21 22:26:24 +01:00
Vitor Santos Costa
9e3b363bfd
xor should not be an operator (Ulrich's #185 )
2010-09-21 22:25:47 +01:00
Vitor Santos Costa
8b9cf7dc2a
YAP_SetYAP_Flag
2010-08-30 22:25:56 -05:00
Vitor Santos Costa
8f49db480d
fix stupid code.
2010-08-30 21:52:11 -05:00
Vitor Santos Costa
d2a4b9d6b6
div operator
2010-08-30 21:51:44 -05:00
Vitor Santos Costa
e4a15cba33
div/2 operators (from WG17 and #176 )
2010-08-30 21:50:33 -05:00
Vitor Santos Costa
6e17b2053f
fix assembly of table_try_single (report from Paolo Frasconi).
2010-08-19 09:32:35 +01:00
Vitor Santos Costa
ca3177889c
improve code in getting restore file.
2010-08-17 13:19:17 +01:00
Vitor Santos Costa
ace9025c10
fix bad messup with program counter (obs from Ingo Molnar).q
2010-08-17 13:02:50 +01:00
Vitor Santos Costa
3e6ce40eb1
indenting cganges
2010-08-17 13:02:28 +01:00
Vitor Santos Costa
7bf8187bba
remove atan2 (WG17 UD #175 )
2010-08-04 22:09:08 +01:00
Vitor Santos Costa
0449bf1e7f
acyclic_term/1 should be builtin(ISO WG17, UD #174 ).
2010-08-04 21:50:19 +01:00
Vítor Santos Costa
f1977f5dab
allow saving and restoring current arguments to/from slots.
2010-08-04 17:36:20 +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
6ee0ce8e48
support missing instructions.
2010-08-04 11:36:10 +01:00
Vítor Santos Costa
28de20262f
initialise *all* threads.
...
support SWI buffers.
2010-08-04 11:35:30 +01:00
Vítor Santos Costa
52c019ec54
cannot hold the lock while getting a char: someone else may be trying to add to the stream.
2010-08-04 11:34:46 +01:00
Vítor Santos Costa
2d425fb7b4
don't go set jumping if in UserCCode. Just say there is an exception.
2010-08-04 11:34:04 +01:00
Vítor Santos Costa
28a27f75da
fix first read can-t generate an EOF.
2010-08-04 02:45:31 +01:00
Vítor Santos Costa
91db3beeeb
fix missing locking
2010-08-03 21:05:53 +01:00
Vítor Santos Costa
c081d01e78
implement access_file/2 in C
2010-08-03 21:04:16 +01:00
U-WIN-U2045GN0RNQ\Vítor Santos Costa
8340ee4cb1
fix CYGWIN compilation
2010-08-03 01:11:13 +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
1e737747bf
add new instruction
2010-08-02 19:48:01 +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
212758d25e
fix bad handliong of position overflow.
2010-08-02 13:03:48 +01:00
Vitor Santos Costa
e02ca2f520
fix bad assumption in parse variables overflow handling (stacks can move around in use-malloc).
2010-08-02 11:56:14 +01:00
Vitor Santos Costa
6834ac544b
fix thread creation.
2010-07-30 12:08:00 +01:00
Vitor Santos Costa
8d5aa09e05
fix threaded error handling.
2010-07-30 00:57:46 +01:00
Vitor Santos Costa
3030247064
thread_local should be as dynamic in non-thread mode.
2010-07-28 23:22:24 +01:00
Vítor Santos Costa
0f0065049e
compile under thor, check every case.
2010-07-28 17:12:29 +01:00
Vítor Santos Costa
c017bccd1a
more locking fixes
2010-07-28 17:12:17 +01:00
Vitor Santos Costa
7b9ab9252c
get rid of debugging info.
2010-07-28 11:30:28 +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
5cd55b0e0e
EX changes
2010-07-27 23:29:55 +01:00
Vitor Santos Costa
07907f1839
fix breakage in ball access
...
fix unnecuessary --ASP (why?)
2010-07-27 23:21:15 +01:00
Vitor Santos Costa
5b7f04b4b6
fix typo.
2010-07-27 23:12:16 +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
4c9d74c2e7
in closestream: make sure we have a lock before we start looking inside!
2010-07-27 17:28:27 +01:00
Vítor Santos Costa
08627579fc
try to maintain a valid ASP even after a longjmp to top-level
2010-07-27 17:27:47 +01:00
Vítor Santos Costa
2ce4427395
fix bad error handling
...
unlock new stream
2010-07-26 12:56:17 +01:00
Vítor Santos Costa
44f8f9bf5c
get new stream descriptor should lock the resource until it is initialised.
2010-07-26 12:54:22 +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
Vítor Santos Costa
5b6014175e
support case where engines have no associated pthread
2010-07-25 11:21:15 +01:00
Vitor Santos Costa
f3b9811ef7
more packages to implement better thread interface.
2010-07-23 15:54:13 +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
73c89b096d
fix trouble with extension of latin1 characters.
2010-07-21 11:11:19 +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
a7612bb15e
fix bad call to subsumes (obs from Jose Santos)
2010-07-21 00:09:24 +01:00
Vitor Santos Costa
a46d6dc9eb
fix bad recent patch.
2010-07-20 11:28:56 +01:00
Vitor Santos Costa
18ff860937
fix WIN32 warning
2010-07-20 11:28:45 +01:00
Vitor Santos Costa
8edeead245
fix compilation warnings
2010-07-19 22:42:47 +01:00
Vitor Santos Costa
35c3081c18
fix bad declaration
2010-07-19 22:42:19 +01:00
Vitor Santos Costa
70bd4c78b6
all these predicates are unsafe.
2010-07-19 14:42:22 +01:00
Vitor Santos Costa
d6bd81ce81
SWI getc and putc may call prolog: protect them with slots.
...
allow format to codes/2 and terminate memory stream.
2010-07-19 14:40:52 +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
834e3ed5d0
make arg/3 compatible with SWI for atomic argument (fail silently).
2010-07-19 14:38:17 +01:00
Vitor Santos Costa
6183ff0282
semweb and http compile now (but they don't work properly yet).
2010-07-15 23:35:37 +01:00
Vitor Santos Costa
a45105ee04
export wide atoms and add a little comment.y
2010-07-15 17:46:52 +01:00
Vitor Santos Costa
b2184ecb00
term export and import routines
2010-07-15 17:19:37 +01:00
Vitor Santos Costa
c15b20e9af
improve portability
2010-07-14 00:17:14 +01:00
Vítor Santos Costa
ecce575a0a
fix stack calculation (ricardo rocha)
2010-07-06 15:31:17 +01:00
Vitor Santos Costa
8690fb8ca0
make clp(bn) work again.
2010-06-30 17:54:58 +02:00
Vitor Santos Costa
8cab19c6b1
fix bad recovery of thread locals (report from Jiefie Ma).
2010-06-30 17:50:28 +02:00
Vítor Santos Costa
3e13be32a0
fix \\ in strings to scan up to next non-blank
2010-06-23 11:46:16 +01:00
Vítor Santos Costa
d100e697a3
fix debugging message
2010-06-23 11:45:44 +01:00
Vítor Santos Costa
2d6fc978e4
fix for threading initialization
2010-06-19 14:38:04 +01:00
Vítor Santos Costa
a906bd58d6
remove debugging info
2010-06-19 14:37:07 +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
Vitor Santos Costa
5b047b516b
first attempt at error handling
2010-06-18 10:30:23 +01:00
Vítor Santos Costa
0ccb607f19
FIX: initslots could destroy environment
2010-06-18 00:25:24 +01:00
Vítor Santos Costa
cf90ace3e1
signal handling SWI style.
2010-06-17 08:20:34 +01:00
Vítor Santos Costa
c56ad7a80d
fix NStringToList
2010-06-17 00:29:46 +01:00
Vítor Santos Costa
6e67a84ab0
shared_object routines support: SWI compatibility and more flexibility.
2010-06-17 00:29:01 +01:00
Vítor Santos Costa
c7c4bd151c
open_shared_objects flag
2010-06-14 22:43:15 +01:00
Vítor Santos Costa
de336d7ffe
handle NULL pointer case.
2010-06-14 09:27:48 +01:00
Vítor Santos Costa
e6371c2e0b
beautification
2010-06-14 09:27:23 +01:00
Vítor Santos Costa
0718f3e08d
USE_THREADS->THREADS
2010-06-08 10:40:55 +01:00
Vítor Santos Costa
05a20e26f3
make sure we return correct code in YAP_Boot
2010-06-06 23:03:59 +01:00
Vítor Santos Costa
e9545be0d0
remove unused code.
2010-06-05 00:49:09 +01:00
Vítor Santos Costa
ab84319604
compile without gmp
2010-06-01 01:07:36 +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
Vítor Santos Costa
457d5c11cb
remove debugging info from tracer.c
2010-05-25 16:14:44 +01:00
Vítor Santos Costa
b0de1c597f
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-05-19 17:17:47 +01:00
Vitor Santos Costa
fd9f4efe0b
fix indexing of bignums (obs from Jos de Roo).
2010-05-14 12:42:30 +01:00
Vítor Santos Costa
439fbda8f7
remove warning message.
2010-05-13 12:27:52 +01:00
Vitor Santos Costa
c2f84c9e28
fix unify_dbterm.
2010-05-13 00:04:56 +01:00
Vitor Santos Costa
924e614857
fix related instructions.
2010-05-12 23:54:06 +01:00
Vitor Santos Costa
45fac6d7b5
fix bug in unify_bigint (obs from Jos de Roo).
2010-05-12 23:48:37 +01:00
U-vsc-win7\vsc
dd2232491a
be careful how to write inf and nan (obs from Paulo Moura)
2010-05-11 14:44:55 +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
99dafc9172
more win64 fixes
2010-05-10 22:14:08 +01:00
Vítor Santos Costa
faeef37a03
long -> Int
2010-05-10 10:21:56 +01:00
Vitor Santos Costa
f83ac17ca3
remove debugging info.
2010-05-10 03:10:18 +01:00
Vitor Santos Costa
d0371b2f36
arity 2?
2010-05-10 03:05:46 +01:00
Vitor Santos Costa
dec36676e5
stack expansion would not recognise bignums and friends.y
2010-05-10 03:04:54 +01:00
U-WIN-8E8REQR3Q7E\Vítor Santos Costa
e85d0a3939
fix unsafe test
2010-05-09 00:43:13 +01:00
Vítor Santos Costa
28ba64be94
fix garbage collector for attributed variables.
2010-05-07 23:49:20 +01:00
Vítor Santos Costa
11641c5f94
64 bit cleanups.
2010-05-06 15:00:44 +01:00
Vítor Santos Costa
c074076e89
fix warning in the absence of GMP
2010-05-06 12:39:42 +01:00
Vítor Santos Costa
51f33514b3
fix typing problems and a bug in quote.c?
2010-05-06 12:19:51 +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
Vítor Santos Costa
ba22623aeb
mark slots if called from user-c-code
...
beautify oops messages.
2010-05-04 14:54:55 +01:00
Vítor Santos Costa
aadbb136f5
make sure we always look for slots if called from user code.
...
oops beautifications.
2010-05-04 14:53:34 +01:00
Vítor Santos Costa
2be8bcb482
64 bit error
2010-05-04 14:53:05 +01:00
Vítor Santos Costa II
ba996c8dd5
fix bad call to low_level_tracer.
2010-05-03 16:34:20 +01:00
Vitor Santos Costa
31554991c8
better emulation of SWI atom_t and functor_t.
2010-05-03 14:26:56 +01:00
Vitor Santos Costa
3e8dc5cd19
try to handle overflows in stack dumpers.
2010-04-29 10:29:06 +01:00
Vitor Santos Costa
e302eb3463
fix bad assumption in indexing code.
2010-04-27 22:09:44 +01:00
Vítor Santos Costa II
788193b0c9
Merge branch 'master' of gitosis@yap.dcc.fc.up.pt:yap-6
2010-04-22 12:17:39 +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
14b1f65e35
save area was not being saved correctly.
2010-04-22 12:08:51 +01:00
Vítor Santos Costa II
7f9f10a1d9
cannot trust H0 in the att test (use Yap_GlobalBase instead).
2010-04-22 12:08:02 +01:00
Vítor Santos Costa II
da78b22324
fix fixes to garbage collector.
2010-04-20 23:08:08 +01:00
Ricardo Rocha
7eee5a5b56
new built-in predicates to access OPTYap statistics related to memory
...
usage.
2010-04-20 03:59:48 +01:00
Vítor Santos Costa II
04ddd8dca0
fix garbage collection of attributed variables.
2010-04-19 16:15:33 +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
7593a9ec78
fix scanning of integers starting with 0b and 0o (ISO, obs from Paulo Moura).
2010-04-18 20:48:25 +01:00
Ricardo Rocha
73d210c991
reducing the number of macros for error checking in the OPTYap files
2010-04-18 04:59:11 +01:00
Vitor Santos Costa
be91864c1e
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-04-16 10:33:11 +01:00
Vitor Santos Costa
463ab07f3c
fix error handling with nan (obs from Jose Santos).
2010-04-16 10:32:36 +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
052c20a29b
more memory allocation fixes.
2010-04-15 22:49:25 +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
Vítor Santos Costa II
e231aea1b4
Merge branch 'master' of gitosis@yap.dcc.fc.up.pt:yap-6
2010-04-15 11:37:51 +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
Vitor Santos Costa
78b3213d5a
add debugging info to system_malloc
2010-04-15 11:37:15 +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
Vitor Santos Costa
ccca051c48
avoid using ftell: it can be very slow on NFS.
2010-04-14 23:47:01 +01:00
Vítor Santos Costa II
3666988f57
fixes for non-gmp case.
2010-04-14 19:49:22 +01:00
Vitor Santos Costa
5b1a2067f9
add support for with_output_to/2.
2010-04-14 10:57:00 +01:00
Vítor Santos Costa II
661b9c3b7d
protect base choice-point from nasty cutting.
2010-04-13 00:31:25 +01:00
Vítor Santos Costa II
2b7c645300
no need for a cast here.
2010-04-12 17:21:50 +01:00
Vítor Santos Costa II
b10268def1
be careful about testing for attvars.
2010-04-12 17:21:19 +01:00
Vítor Santos Costa II
894666efb8
unnecessary access could result in core dump (patch from Keri Harris).
2010-04-10 21:52:53 +01:00
Vítor Santos Costa II
9b3b304624
try again to get correct statistics on memory usage :(w
2010-04-10 21:18:35 +01:00
Vítor Santos Costa II
2aff3b5071
clean reference to removed element.
2010-04-10 21:17:17 +01:00
Vítor Santos Costa II
469fab876d
keep on working even after an overflow.
2010-04-09 18:08:08 +01:00
Vítor Santos Costa II
d524dd542d
test could access unused memory.
2010-04-09 18:07:45 +01:00
Vítor Santos Costa II
b6f704fc7a
fix possible memory leak.
2010-04-09 17:02:24 +01:00
Vítor Santos Costa II
8efec0b26e
put ThOr back in shape.
2010-04-09 11:56:07 +01:00
Vitor Santos Costa
45473e939b
fix previous patch for restoring PredHashTable.
2010-04-09 11:46:59 +01:00
Vitor Santos Costa
066603c79b
fix global variables
2010-04-08 01:44:08 +01:00
Vítor Santos Costa II
3fd7da94ba
more valgrind catches.
2010-04-08 00:53:38 +01:00
Vítor Santos Costa II
222aac067b
fix bad limit test (caught by valgrind).
2010-04-08 00:52:59 +01:00
Vítor Santos Costa II
5aed596919
bad list keeping
2010-04-08 00:52:47 +01:00
Vitor Santos Costa
55b464dace
export Yap_WinError
2010-04-07 01:35:44 +01:00
Vitor Santos Costa
471bf55c4c
fix reading from pipes in WIN32.
2010-04-07 01:18:32 +01:00
Vitor Santos Costa
9110c4db71
if we use malloc, get memory out of malloc instead of using stacks. This is in order to avoid growing stacks that never contract again.
2010-03-31 15:51:18 +01:00
Vitor Santos Costa
d49e139360
fix missing return value.
2010-03-31 15:51:08 +01:00
Vitor Santos Costa
16a5e33267
fix queue_close (Anton Dries).
2010-03-30 13:02:46 +01:00
Vitor Santos Costa
3f5117d020
check overflow correctly.
2010-03-30 12:45:46 +01:00
Vitor Santos Costa
c4819d8ab2
better handle over overflow.
2010-03-30 12:45:32 +01:00
Vitor Santos Costa
f45e95ba68
fix sTR0 to always point to base of updates.
2010-03-30 10:59:12 +01:00
Vitor Santos Costa
9a728ed796
fix int -> Int
2010-03-30 10:58:46 +01:00
Vitor Santos Costa
66a5235098
just get rid of warning.
2010-03-30 09:16:07 +01:00
Vitor Santos Costa
394b3e08e1
make sure we never ask for less than what we were asked for (growtrail).
2010-03-30 09:15:02 +01:00
Vitor Santos Costa
6d52fa371e
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-03-27 11:00:42 +00:00
Vitor Santos Costa
9869ffebfd
delete_attributes deletes v as an attvar.
2010-03-27 10:57:21 +00:00
Vítor Santos Costa II
000f4524ea
fix bad bracket
2010-03-26 16:16:05 +00:00
Vítor Santos Costa II
50b380c2aa
make number_chars and atom_chars accept strings of numbers, unless if in strict iso.
2010-03-25 09:59:39 +00:00
Vítor Santos Costa II
4052f03726
initialise everything
2010-03-23 16:15:55 +00:00
Vítor Santos Costa II
3ceb7eb479
fix unneed call.
2010-03-23 16:15:41 +00:00
Vítor Santos Costa II
e03b948b0a
ifix warning
2010-03-22 16:57:19 +00:00
Vítor Santos Costa II
a9b979144c
forward possible errors
2010-03-22 16:56:58 +00:00
Vítor Santos Costa II
b068721c68
fix type warnings.
2010-03-22 15:01:54 +00:00
Vítor Santos Costa II
c3d2e4cd14
support for agc_margin
2010-03-22 14:47:53 +00:00
Vitor Santos Costa
da51afc1e4
fix term_hash of floats and large ints (obs from Jose Santos).
2010-03-22 00:09:50 +00:00
Vitor Santos Costa
d5e1ff38f4
new interface to access globals. They are not in a file called GLOBALS, from which
...
we generate several files automatically.
2010-03-21 22:12:42 +00:00
Vitor Santos Costa
57f55cbd28
fix garbage collection of pointers to attributed variables.
2010-03-16 01:07:26 +00:00
Vítor Santos Costa II
3c67550975
fix stupid use of ++ within macro.
2010-03-15 16:20:47 +00:00
Vitor Santos Costa
3c6a4435d8
Merge branch 'new_atts'
2010-03-15 15:05:42 +00:00
Vitor Santos Costa
8b6b9e9ac3
we don't need to wakeup variables that have no attributes, even if they have been bound.
2010-03-15 14:17:30 +00:00
Vitor Santos Costa
4fafe10fbe
fix error messages
2010-03-14 09:32:04 +00:00
Vitor Santos Costa
3683da028a
use correct tests.
2010-03-14 09:31:04 +00:00
Vitor Santos Costa
2908d4ccbd
fix: size of quue went down.
2010-03-12 22:40:17 +00:00
Ricardo Rocha
ee0022bb47
checking for frozen segments in the trail stack in now done using the
...
macro IN_BETWEEN(Yap_TrailBase, ref, Yap_TrailTop)
2010-03-12 20:02:32 +00:00
Vítor Santos Costa II
df6b9a8511
Merge branch 'master' of gitosis@yap.dcc.fc.up.pt:yap-6
2010-03-12 18:03:41 +00:00
Vítor Santos Costa II
ff97f53a24
expand_index was broken for long_ints
2010-03-12 18:03:15 +00:00
Vitor Santos Costa
222ead095c
term_attvars/2.
2010-03-12 08:49:12 +00:00
Vitor Santos Costa
30a4f3cfe7
fixes to support copy_term and nb_
2010-03-12 08:24:58 +00:00
Vitor Santos Costa
abe4744fe7
fix error handling.
2010-03-10 14:09:35 +00:00
Vitor Santos Costa
3d10482cc7
more upgrades to new coroutining code.
2010-03-10 14:06:07 +00:00
Vitor Santos Costa
4a6bfe1fa0
avoid unnecessary term construction.
2010-03-09 22:03:00 +00:00
Vitor Santos Costa
2c53542bb1
fix error handling.
2010-03-09 22:01:42 +00:00
Vitor Santos Costa
34ca485e42
new Atts code.
2010-03-08 09:23:58 +00:00
Vitor Santos Costa
d48be6406b
no more need to support AttVars
2010-03-08 09:21:48 +00:00
Vitor Santos Costa
43a822b41f
IsAttVar
2010-03-08 09:21:16 +00:00
Vitor Santos Costa
16ea59e106
no more list of variables.
2010-03-08 09:20:30 +00:00
Vitor Santos Costa
0dc4369b20
no more need to support call_residue.
2010-03-08 09:20:06 +00:00
Vitor Santos Costa
e440953256
use IsAttVar
2010-03-08 09:19:57 +00:00
Vitor Santos Costa
99460df195
use IsAttVar
2010-03-08 09:19:35 +00:00
Vitor Santos Costa
e992b0dcf0
new version of attributed variable code, using arena to store variables and
...
removing variable chain.
2010-03-08 09:18:52 +00:00
Vitor Santos Costa
76c6e06b45
patch label for gc
2010-03-08 09:18:30 +00:00
Vitor Santos Costa
02fb454f3f
DelayTop goes away
2010-03-08 09:18:08 +00:00
Vitor Santos Costa
81635b48fb
use isattvar
2010-03-08 09:17:40 +00:00
Vitor Santos Costa
a98cc1ac65
fix bad label for gc
2010-03-08 09:13:52 +00:00
Vitor Santos Costa
ba091eb2f9
support db_ref_e:
2010-03-06 22:43:21 +00:00
Vitor Santos Costa
8fc50d9935
make YAP throw a runtime-error on unknown arithmetic ops.
2010-03-06 00:16:49 +00:00
Vitor Santos Costa
08257b2817
use YAPSHAREDIR instead of YAP_PL_SRCDIR to book from Prolog files.
2010-03-05 09:51:52 +00:00
Vitor Santos Costa
43a1a754dd
erf function (patch from Bernd Gutmann).
2010-03-05 00:01:04 +00:00
U-Khasa\Vitor
1b65f5e220
WINDOWS can seek
2010-03-03 18:50:56 -06:00
Vitor Santos Costa
3070e4ce9d
fix locking issues with dynamic predicates and threads (obs from Paulo Moura).
2010-03-03 22:11:50 +00:00
Vitor Santos Costa
fb6c4f966c
Merge branch 'master' of yap.dcc.fc.up.pt:yap-6
2010-03-03 21:49:14 +00:00
Vítor Santos Costa II
8f41517e24
del_attrs/1 (for SWI compatibility).
2010-03-03 19:08:17 +00:00
Vitor Santos Costa
24f5b060d5
improve previous patch for syntax_error.
2010-03-02 23:18:04 +00:00
Vitor Santos Costa
9e5a25c61e
make sure syntax_error receives a global variable (obs from Jose Santos).
2010-03-02 22:21:48 +00:00
Vitor Santos Costa
233926ea00
fix nb_getval to handle exceptions.
2010-03-01 22:32:40 +00:00
Vitor Santos Costa
51982bee42
fix nb_current/2
2010-03-01 21:48:39 +00:00
U-Khasa\Vitor
46f0a0644c
fix bad restore of operators (obs from Paulo Moura)
2010-03-01 11:52:42 -06:00
Vitor Santos Costa
8b18242138
fix missing ; (obs from Paulo Moura).
2010-03-01 00:06:45 +00:00
Vitor Santos Costa
16a9c8a807
SWI-compatible source_file/1 and 2
2010-02-28 22:24:51 +00:00
Vitor Santos Costa
623200683a
fix comparison if Int != int.
2010-02-28 12:15:29 +00:00
Vitor Santos Costa
c8479541bb
fix bad overflow handling in peek_memory_stream (obs from Jos De Roo).
2010-02-28 09:30:58 +00:00
Vitor Santos Costa
7037b38fa7
make nb_ undefined variable return an error, as SWI does.
2010-02-28 00:57:29 +00:00
Vitor Santos Costa
5778730b62
be less enthusiastsis about writing (op).
2010-02-26 14:14:10 +00:00
Vitor Santos Costa
4355a94793
make syntax_error handling ISO compatible.
2010-02-26 13:08:38 +00:00
Vitor Santos Costa
0e9a98fa30
handle right cases where both argumnets to number_ are bound.
2010-02-26 12:01:24 +00:00
Vitor Santos Costa
b316710db5
make error handling close to ISO.
2010-02-26 12:01:08 +00:00
Vitor Santos Costa
59759cc88e
make current_stream file name ISO friendly.
2010-02-26 11:43:05 +00:00
Vitor Santos Costa
69b6f47b73
make open remember original file.
2010-02-26 11:23:15 +00:00
Vitor Santos Costa
038b74493c
more ATOM changes.
2010-02-26 10:59:43 +00:00
Vitor Santos Costa
361c54bed8
execute0 has no access to the third argument.
2010-02-26 10:04:33 +00:00
Vitor Santos Costa
f4e734da34
make number_chars and atom_chars SWI/ISO compatible by default.
2010-02-26 10:04:08 +00:00
Vitor Santos Costa
c6ad678174
some more tests.
2010-02-26 09:12:20 +00:00
Vitor Santos Costa
21fb6091ea
fix char_conversion
2010-02-26 09:12:06 +00:00
Vítor Santos Costa
01b801e753
Merge branch 'master' of gitosis@yap.dcc.fc.up.pt:yap-6
2010-02-26 00:17:39 +00:00
Vitor Santos Costa
6f745469b0
make ceiling, floor and round always return an int (ISO and SWI compat, obs from Paulo Moura).
2010-02-26 00:15:55 +00:00
Vítor Santos Costa
5e1f8ff84f
Merge branch 'master' of gitosis@yap.dcc.fc.up.pt:yap-6
2010-02-25 17:52:30 +00:00
Vítor Santos Costa
6a7e584e94
protect better call
2010-02-25 17:52:11 +00:00
Vitor Santos Costa
eab72f6ab7
handle integer(0.0/0.0) (obs from David Vaz).
2010-02-23 22:25:04 +00:00
Vitor Santos Costa
83f25afc41
add address_bits flag (request from Paulo Moura).
2010-02-23 00:29:17 +00:00
Vitor Santos Costa
f3c2dea752
use the right type in call.
2010-02-22 23:08:40 +00:00
Vitor Santos Costa
f137773011
fix error handling on entry arguments.
2010-02-22 22:48:13 +00:00
Vitor Santos Costa
29854466fa
check_bom should undo char, even if end of file (obs from Nicola di Mauro).
2010-02-21 00:53:55 +00:00
Vitor Santos Costa
7b89916c43
C-code may mess up with environment: we cannot afford to just jump
...
there from anywhere (obs from Stefano Ferili).
2010-02-21 00:45:49 +00:00
Vitor Santos Costa
12672a77e1
fix missing unlock.
2010-02-21 00:45:38 +00:00
Vítor Santos Costa
692a482adf
fix gc call while in meta-call.
2010-02-19 15:37:36 +00:00
Vítor Santos Costa
dddad72a0e
AtomDouble was not defined correctly.
2010-02-19 14:16:57 +00:00
Vítor Santos Costa
1b66eba611
fix handling of float/1 by indexing code.
2010-02-19 14:16:41 +00:00
Vitor Santos Costa
3b4bb45c62
fix error handling in builtin arithmetic (obs from Jose Santos).
2010-02-18 10:56:59 +00:00
Vitor Santos Costa
c21f178b36
fix error where \* ( could be scanned as \+( (obs from Paulo Moura).
2010-02-18 09:19:29 +00:00
U-Khasa\Vitor
7855ddf2ce
exists_directory/1
2010-02-11 12:07:08 -06:00
U-Khasa\Vitor
33190e290d
mingw complaint with recent versions of gcc
2010-02-10 03:03:03 -06:00
vsc
f8070bdd59
YAPOR: lock memory allocation under YAPOR/dlmalloc
2010-02-03 22:54:47 +00:00
vsc
976ae73266
fix get_dbterm compilation.
2010-02-03 18:52:10 +00:00
Vitor Santos Costa
929995f5a1
fix compilation problems.
2010-02-01 21:44:21 +00:00
Vitor Santos Costa
3b1ab8cfd9
do not recover space if there is an overflow. (obs from Paulo Moura).
2010-02-01 21:43:45 +00:00
Vítor Manuel de Morais Santos Costa
9d1f0cd361
incremental copying with or-threads.
2010-02-01 20:05:01 +00:00
Vitor Santos Costa
a0b48eb108
protect against calls to garbage collector (obs from Paulo Moura).
2010-01-31 23:03:55 +00:00
Vitor Santos Costa
6b8c2b096a
make sure everything is close together.
2010-01-31 23:03:27 +00:00
Vítor Manuel de Morais Santos Costa
10744069fc
fix global variable core dump in threaded yapor.
2010-01-29 18:09:07 +00:00
Vítor Manuel de Morais Santos Costa
4d341f2aab
fix bad call to gc (obs from Jose Santos).
2010-01-29 15:21:00 +00:00
Vítor Manuel de Morais Santos Costa
f56b9ab426
each OPTYap worker needs its own auxiliary stack!
2010-01-29 12:28:00 +00:00
Vítor Manuel de Morais Santos Costa
139fc6c440
small fixes for CUT_C
2010-01-28 15:42:49 +00:00
Vitor Santos Costa
b4b9891242
fix for gprof in 64 bit OSX.
2010-01-27 10:59:59 +00:00
Vitor Santos Costa
cfba7815c1
fix compilation in OSX, WINDOWS
2010-01-26 23:36:00 +00:00
Vítor Manuel de Morais Santos Costa
bcc4a27206
cut_succeed and cut_fail should recover pool of try_c and should
...
do trim_trail (not that the latter really matters).
2010-01-26 18:03:09 +00:00
Vítor Manuel de Morais Santos Costa
98c0964c80
iget rid of annoying message.
2010-01-26 16:35:15 +00:00
Vitor Santos Costa
b112574dc5
booting should not be console controlled.
2010-01-26 12:20:46 +00:00
Vitor Santos Costa
df267a07b9
be able to parse "hello"
2010-01-26 12:19:48 +00:00
Vítor Manuel de Morais Santos Costa
b0ea945ebc
Merge branch 'master' of gitosis@yap.dcc.fc.up.pt:yap-6
2010-01-26 11:40:47 +00:00
Vítor Manuel de Morais Santos Costa
4d54ea4c92
improve PP on threaded version
2010-01-26 11:40:32 +00:00
Vitor Santos Costa
2702c7e973
oops, forgot deref
2010-01-25 21:28:51 +00:00
Vitor Santos Costa
c8ee7259d7
allow MMAP variable on OSX.
2010-01-25 12:29:27 +00:00
Vitor Santos Costa
5cd85f4eaa
export Yap_IsGroundTerm(t)
2010-01-25 12:28:49 +00:00
Vitor Santos Costa
98769ce9af
fix case where debugger was finding the wrong clause.
2010-01-25 10:21:40 +00:00
Vitor Santos Costa
ce3a193ae7
fix forgotten unlocks.
2010-01-25 09:01:04 +00:00
Vitor Santos Costa
7854f39fb9
in SYSTEM_MALLOC, save_heap makes no sense (as it stands).
2010-01-22 22:29:07 +00:00
Vítor Manuel de Morais Santos Costa
a7c1e9afba
fix hashing over empty atoms (obs from Jose Santos).
2010-01-21 15:21:26 +00:00
Vítor Manuel de Morais Santos Costa
1187e58005
fix unnecessary unlocking (obs from Jiefei Ma).
2010-01-21 15:05:59 +00:00
Vítor Manuel de Morais Santos Costa
7bdc216cf6
get rid of the 0x0x problem.
2010-01-21 15:05:01 +00:00
Vitor Santos Costa
fa9425cd21
make sure there is indexing code after a record_at
2010-01-21 10:00:24 +00:00
Vitor Santos Costa
2edc06b6a2
fix unifiable for attributed variables (obs from Jiefei Ma).
2010-01-21 09:47:55 +00:00
Vitor Santos Costa
d78591f73c
don't forget that we may have aaa and aa in substring.
2010-01-18 14:27:56 +00:00
Vitor Santos Costa
8f9f1223e7
fix sub_atom(xxx,_,_,_,'') (obs from David Vaz).
2010-01-17 00:04:17 +00:00
Vítor Manuel de Morais Santos Costa
89e38cbcc0
or_last is different under yapor.
2010-01-15 16:15:36 +00:00
Vitor Santos Costa
7da431fe00
fix fix :(
2010-01-15 10:58:58 +00:00
Vitor Santos Costa
70c762c162
fix undefined predicate (made Logtalk loop).
2010-01-15 01:03:34 +00:00
Vítor Manuel de Morais Santos Costa
a498dc1265
icompile table+orp
2010-01-14 17:38:39 +00:00
Vítor Manuel de Morais Santos Costa
5ef31fbfd2
experiment in or-parallel threads.
2010-01-14 15:58:19 +00:00
Vítor Manuel de Morais Santos Costa
ac104aac9c
revert previous commit.
2010-01-14 15:57:16 +00:00
Vítor Manuel de Morais Santos Costa
31314c8059
fix warning about not checking output.
2010-01-14 15:43:18 +00:00
Vitor Santos Costa
8d5c490ff7
Merge branch 'master' of gitosis@yap.dcc.fc.up.pt:yap-6
2010-01-12 22:21:46 +00:00
Vítor Manuel de Morais Santos Costa
d4b14648b0
fix confusion with SWI handling of C-backtrackable predicates.
2010-01-12 14:58:48 +00:00
Vítor Manuel de Morais Santos Costa
4670e456a5
do not check for bom over binary files (obs from Nuno Fonseca).
2010-01-12 14:08:38 +00:00
Vitor Santos Costa
5824e5ecea
fix debugging info.
2010-01-12 10:08:15 +00:00
Vitor Santos Costa
02108d2017
make it so that we always use the fixed op for |. Needs improement.
2010-01-12 10:06:10 +00:00
Vítor Manuel de Morais Santos Costa
324833f84a
fix excessive trimming in C-interface for backtrackable predicates (obs from José Vieira).
2010-01-11 15:44:43 +00:00
Vitor Santos Costa
e86a995dd2
fix bad test faster interface to eval (obs from Jose Santos)
2010-01-11 10:35:36 +00:00
Vitor Santos Costa
5fc26e1b45
improve emulataion of backtrackable SWI c-code (request from NF).
2010-01-06 11:25:15 -02:00
Vitor Santos Costa
a7e6c5672e
try to speed up eval a bit.
2010-01-04 21:16:42 -02:00
Vitor Santos Costa
33f3dcc3d1
avoid excessive error testing
2010-01-03 15:43:07 -02:00
Vitor Santos Costa
da4aa804a7
improve error handling for is/2.
2010-01-03 15:42:51 -02:00
Vitor Santos Costa
ab0913a2df
ask for space proportional to the free trail space at trail overflow.
2009-12-21 10:26:00 -02:00
Vitor Santos Costa
6d1eec34db
make atom locking compatible with SWI-Prolog.
2009-12-21 10:12:47 -02:00
Vitor Santos Costa
6ec92ac5c0
handle correctly file rewind in the presence of ungetc (obs from Jose Santos).
2009-12-19 19:57:20 -02:00
Vitor Santos Costa
79a1d3e13c
fix thread stuff (obs from Jiefei Ma).
2009-12-17 23:55:09 -02:00
Vitor Santos Costa
5b8dc25eff
fix locking stuff.
2009-12-17 16:11:02 -02:00
Vitor Santos Costa
6aff7bda59
fix initialization in threaded version.
2009-12-17 16:03:00 -02:00
Vítor Manuel de Morais Santos Costa
48861db34e
fix bad testing of choice-point in throw (tabling bug?)
2009-12-12 23:22:10 +00:00
Vitor Santos Costa
1486b97e75
YAP added / to WIN32 file names (obs from Jose Santos).
2009-12-11 09:49:47 +00:00
Vitor Santos Costa
ac2cf2434a
prolog_flag executable (obs from Aubrey Barnard).
2009-12-10 01:16:29 +00:00
Vitor Santos Costa
df2b11a6ec
define Optype for xxc, for instructions whose constant argument is a term, like functor(a,X,T).
2009-12-06 00:37:48 +00:00
Vítor Manuel de Morais Santos Costa
783c5ed6bc
fix excessive untrailing in C-code interface (obs from Nuno Fonseca).
2009-12-04 22:58:46 +00:00
Vítor Manuel de Morais Santos Costa
72e2a9658e
make volatile part of the system (SWI compatibility).
2009-12-04 18:24:22 +00:00
Vitor Santos Costa
97a27bd4b6
[ ] and {} should be handled by the scanner, not the parser (obs from Paulo Moura).
2009-12-03 22:51:29 +00:00
Vítor Manuel de Morais Santos Costa
1176f71f3a
support for making sure exceptions are reset when they should be reset (obs from Nuno Fonseca, #159 )
2009-12-03 17:48:25 +00:00
Vitor Santos Costa
1bbf7ff16c
| should use operator priority, not some built-in ( #156 )
2009-12-03 09:41:28 +00:00
Vitor Santos Costa
d2da5bfe26
fix setup_call_cleanup and friends.
2009-12-03 02:13:22 +00:00
Vitor Santos Costa
06d30b9fc9
Jump and Throw need to store the term away, if they try to use arena
...
the term will hang in the stack (#152 ).
2009-12-02 21:59:41 +00:00
Vitor Santos Costa
8213d52af4
fix bad call to realloc (nf patches).
2009-11-27 18:46:11 +00:00
Vítor Manuel de Morais Santos Costa
506da0b1bf
make write always protect operators when they are not used as operators so as to follow standard ( #150 ).
2009-11-27 16:09:48 +00:00
Vítor Manuel de Morais Santos Costa
69988d0718
harmonize | priority ( #149 )
2009-11-27 15:55:46 +00:00
Vítor Manuel de Morais Santos Costa
b16623d026
fix realloc and friends (obs from Nuno Fonseca).
2009-11-27 13:31:03 +00:00
Vítor Manuel de Morais Santos Costa
d746afaa32
UserCode may changed YENV, so be careful, be very careful! (obs from Nuno Fonseca).
2009-11-27 13:14:30 +00:00
Vítor Manuel de Morais Santos Costa
98f79484ae
change throw mechanism to fit better with cleanup mechanism:
...
- balls are now stored off line and recovered by Prolog code when everything
is safe.
- if a ball exists, throw uses the *existing* one (be careful not to have one
laying around).
- Jump routine cleans up every cp except ones for setup_call handling, backtracking simply calls setup handlers.
2009-11-27 11:21:24 +00:00
Vítor Manuel de Morais Santos Costa
7f5da32c08
fix trail when you do a jumpenv (Ulrich Neumerkel #152 )
2009-11-25 09:47:38 +00:00
Vitor Santos Costa
50d720a9c6
fix current_op/3 by walking over the chain of ops or properties and moving complex code to Prolog (obs from Paulo Moura).
2009-11-25 00:38:47 +00:00
Vitor Santos Costa
ccaab728af
handle user operators as "prolog" operators.
2009-11-25 00:38:29 +00:00
Ricardo Rocha
7640d65609
Merge branch 'master' of gitosis@yap.dcc.fc.up.pt:yap-6
2009-11-23 18:49:23 +00:00
Ricardo Rocha
8a557012dd
add primitive YAP_IsLongIntTerm to the C Language interface.
2009-11-23 18:46:57 +00:00
U-Xato7\Vsc
5e70ff47b3
TrueFileName was rewriting input atom in WIN32 :( (obs from Jos Deroo)
2009-11-23 18:42:28 +00:00
U-Xato7\Vsc
691abd8243
check_opcodes is unused in WIN32_, don't declare it.
2009-11-23 16:01:41 +00:00
Vitor Santos Costa
c6406b822b
prolog: multifiles are not really system predicates (they can be redefined).
2009-11-23 10:10:47 +00:00
Vitor Santos Costa
6852a0c861
make =@= an well known alias to variant.
2009-11-23 10:10:14 +00:00
Vitor Santos Costa
657e0a13bd
inline implemetation of a(2,1,X) should not return error, just silently fail.
2009-11-23 10:06:13 +00:00
Vitor Santos Costa
d637451bd6
make sure to put TR correctly (fixes copying DB terms with att vars #148 )
2009-11-21 00:23:03 +00:00
Vitor Santos Costa
58cac4c8eb
fixes for SYSTEM_MALLOC case (where we cannot trust Yap_HeapTop and Yap_HeapBase).
2009-11-20 08:52:00 +00:00
nf@khaixa.(none)
1bfbe535da
Extended support for SWI-Prolog C interface.
2009-11-20 08:42:22 +00:00
Vitor Santos Costa
ffe1dfdfff
support for module based operators.
2009-11-20 00:33:14 +00:00
Vitor Santos Costa
d476e36a90
initialise LOCAL in system_malloc (obs from Jose Santos).
2009-11-19 08:25:08 +00:00
Vitor Santos Costa
d9016fa650
init_local should be called Yap_init_local to avoid clashesh.
2009-11-19 08:24:38 +00:00
Vitor Santos Costa
9cbdf8f57e
tiny cleanups.
2009-11-18 23:36:07 +00:00
Vitor Santos Costa
6c887452e6
allow randomization of initial address, this enables testing restore routine.
2009-11-18 23:32:00 +00:00
Vítor Manuel de Morais Santos Costa
71de4ed52a
Merge branch 'master' of gitosis@yap.dcc.fc.up.pt:yap-6
2009-11-18 13:13:51 +00:00
Vítor Manuel de Morais Santos Costa
c108ac508d
check for callable before looking at predicate terms...
2009-11-18 13:13:16 +00:00
Vítor Manuel de Morais Santos Costa
a316090f8c
fix nth_instance: fix bugs and actually add two versions (obs from Theofrastos Mantadelis)
2009-11-18 13:06:37 +00:00
Vítor Manuel de Morais Santos Costa
f31aeff952
fix bad order of comparison in NthClause.
2009-11-18 12:48:22 +00:00
Vitor Santos Costa
939eda0050
just be consistent in calls.
2009-11-17 10:04:07 +00:00
Vitor Santos Costa
945fff50a2
we should only recover H after we backtrack, never before.
2009-11-17 10:03:14 +00:00
Vitor Santos Costa
1c52d17a4d
get_bom should consider the case the file is empty.
2009-11-17 02:37:29 +00:00
Vitor Santos Costa
7b85efff0c
subsumes should check for loops (Ulrich's #146 ).
2009-11-17 02:08:01 +00:00
Vitor Santos Costa
b7646836b6
remove some weird white spaces.
2009-11-17 02:07:48 +00:00
Vitor Santos Costa
832f3d2e4a
fix missing header for Yap_rational_tree_loop
2009-11-17 02:07:06 +00:00
Vitor Santos Costa
c51c17aa52
make sure to get valid terms in meta_call, not references.
2009-11-17 00:23:34 +00:00
Vítor Manuel de Morais Santos Costa
99b2347cd8
SWI supports xor operator.
2009-11-11 10:54:38 +00:00
Vítor Manuel de Morais Santos Costa
8ecac6c2f9
sebuf on stdin was called if any std stream was a tty. Bad. (obs from Ashwin Srinivasan).
2009-11-10 11:25:56 +00:00
Vítor Manuel de Morais Santos Costa
b5ad71c9c1
improve functor tracing
2009-11-10 11:25:39 +00:00