Commit Graph

2312 Commits

Author SHA1 Message Date
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