Commit Graph

3534 Commits

Author SHA1 Message Date
Vítor Santos Costa
b3cc23ce64 IO patches
simplify error handling
use get and inject
use wide support in OS
be stricter in checkin streams and arguments
2015-10-08 02:23:45 +01:00
Vítor Santos Costa
b788dc131d encoding 2015-10-08 02:14:34 +01:00
Vítor Santos Costa
d1c4db3c4b be careful about error mode 2015-10-08 02:12:56 +01:00
Vítor Santos Costa
e8ed525e3b we usually are not sure how best to pass encoding: pass by ref 2015-10-08 02:12:06 +01:00
Vítor Santos Costa
3192e094af error handling 2015-10-08 02:11:10 +01:00
Vítor Santos Costa
784a058b04 me streams are now OS streams. 2015-10-05 10:30:47 +01:00
Vítor Santos Costa
9a962805ca fix gettid on MacOS 2015-10-05 10:30:17 +01:00
Vítor Santos Costa
544eeea97f unused declaration 2015-10-05 10:29:53 +01:00
Vítor Santos Costa
c56276233a remove unused function 2015-10-05 10:29:23 +01:00
Vítor Santos Costa
7885433ab5 mostly indenting 2015-10-05 10:29:07 +01:00
Vítor Santos Costa
4ed6e4fae9 indent 2015-10-05 10:27:25 +01:00
Vítor Santos Costa
7347edd5e0 first cut at detecting error source 2015-09-29 23:13:05 +01:00
Vítor Santos Costa
a613f5428e small bugs 2015-09-29 23:11:57 +01:00
Vítor Santos Costa
cd7d654cca first cut at detecting error source 2015-09-29 23:09:12 +01:00
Vítor Santos Costa
b3a262910f first cut at detecting error source 2015-09-29 23:08:10 +01:00
Vítor Santos Costa
04a2c10ebe support loop_stream while at initial boot (doesn't really do work so far) 2015-09-29 23:06:49 +01:00
Vítor Santos Costa
5c05b3be45 name(X,Y) is unbound 2015-09-29 23:05:33 +01:00
Vítor Santos Costa
059e38d8f0 call_w_fail should know the current P. 2015-09-29 23:05:04 +01:00
Vítor Santos Costa
2ac59d36aa Error handling: make PP or P available 2015-09-29 23:04:01 +01:00
Vítor Santos Costa
8208a181d3 thread support 2015-09-29 23:01:19 +01:00
Vítor Santos Costa
b871f6676e fix error handling 2015-09-25 10:57:26 +01:00
Vítor Santos Costa
4336b2ba88 Avoid complaining from strlen
`
2015-09-21 17:05:36 -05:00
Vítor Santos Costa
880a9989c3 small changes 2015-08-18 15:08:52 -05:00
Vítor Santos Costa
59f038386b syntax_eror support 2015-08-18 14:59:24 -05:00
Vítor Santos Costa
b47ffd2f64 atom Term stuff 2015-08-18 14:57:53 -05:00
Vítor Santos Costa
338a4bb733 consistency changes 2015-08-18 14:56:54 -05:00
Vítor Santos Costa
80036958a1 atom term 2015-08-18 14:55:58 -05:00
Vítor Santos Costa
c33a345429 pretty stuff 2015-08-18 14:55:34 -05:00
Vítor Santos Costa
89b0279ca6 add TokRep to supper syntax error handling
improve handle management.
2015-08-18 14:47:01 -05:00
Vítor Santos Costa
b7a1e464ef add warning of discontiguous and multiple file predicates 2015-08-18 14:32:24 -05:00
Vítor Santos Costa
4e76d86083 AtomPtr -> AtomPointer 2015-08-18 14:30:25 -05:00
Vítor Santos Costa
2266bb9826 fix access to null pointer. 2015-08-18 14:30:00 -05:00
Vítor Santos Costa
b164f53191 fix regression tests 2015-08-07 16:57:53 -05:00
Vítor Santos Costa
dbdae6a930 syntax error handling 2015-07-27 22:22:44 -05:00
Vítor Santos Costa
019ca45bdb prettying 2015-07-22 19:27:29 -05:00
Vítor Santos Costa
0e1335d7ff make $ SY from very beginning 2015-07-22 19:26:40 -05:00
Vítor Santos Costa
6d507ff49f BEW CONSTANTS. 2015-07-22 19:19:35 -05:00
Vítor Santos Costa
01a720389e fix stack swap 2015-07-22 19:15:08 -05:00
Vítor Santos Costa
6ae0c450b3 export getval to C-code. 2015-07-22 19:12:32 -05:00
Vítor Santos Costa
99948c5acc fox tracing/ 2015-07-22 19:05:06 -05:00
Vítor Santos Costa
69344f26d1 fixes to warning and complicated cases where warnings are called insidewarning 2015-07-22 19:04:22 -05:00
Vítor Santos Costa
1c6a138ce2 let the compiler say what was the actual error. 2015-07-22 19:02:41 -05:00
Vítor Santos Costa
8dec7f6478 initialize YAAM regs earl on. 2015-07-22 19:01:15 -05:00
Vítor Santos Costa
520ce938fd SWI-style blobs 2015-07-22 19:00:28 -05:00
Vítor Santos Costa
2a20217c46 drop unnecessary cast 2015-07-22 18:59:57 -05:00
Vítor Santos Costa
98d7b2d7f8 avoi ugly unsigned char * 2015-07-22 18:59:07 -05:00
Vítor Santos Costa
78ef33c463 Debugger should lays trace callee, never caller. 2015-07-22 18:58:23 -05:00
Vítor Santos Costa
94092be293 bootstrap and small cleanups 2015-07-06 11:59:50 +01:00
Vítor Santos Costa
84afde2d56 deadlock avoidal; function renaming 2015-07-06 11:57:47 +01:00
Vítor Santos Costa
a97754623f more bootstrap stuff 2015-07-06 11:56:16 +01:00
Vítor Santos Costa
2cf9902dfe module specific flags 2015-07-06 11:53:50 +01:00
Vítor Santos Costa
3a00568489 warnings + some work on naming funnctions 2015-07-06 11:51:24 +01:00
Vítor Santos Costa
4c56769210 indent + EOF work in progress 2015-07-06 11:49:56 +01:00
Vítor Santos Costa
f5b50a4179 fix locks 2015-06-19 10:10:02 +01:00
Vítor Santos Costa
1c06bfdc05 cmake & text support 2015-06-19 01:30:13 +01:00
Vítor Santos Costa
e2fc835cfd less usage of slots 2015-06-19 00:45:54 +01:00
Vítor Santos Costa
3e14ec4cb6 yap flag no more 2015-06-19 00:44:49 +01:00
Vítor Santos Costa
2f96a24a1f SWI not default 2015-06-19 00:42:40 +01:00
Vítor Santos Costa
95a47702be threads 2015-06-19 00:42:15 +01:00
Vítor Santos Costa
c0bb14416b use unistd 2015-06-19 00:41:29 +01:00
Vítor Santos Costa
86b11f5536 break now yap code 2015-06-19 00:41:12 +01:00
Vítor Santos Costa
1471d27d12 stderr stuff 2015-06-19 00:40:48 +01:00
Vítor Santos Costa
209ad287f8 SWI not automatic 2015-06-19 00:38:18 +01:00
Vítor Santos Costa
d18c59f7eb argc/argv -> flags 2015-06-19 00:37:50 +01:00
Vítor Santos Costa
6bc1833d2f more yap_flags 2015-06-19 00:37:09 +01:00
Vítor Santos Costa
c46345a0f0 remove original yap_lag/2 2015-06-19 00:35:42 +01:00
Vítor Santos Costa
d602d3d9ea remove p_ 2015-06-19 00:34:33 +01:00
Vítor Santos Costa
e60f1f2c3d IOSTREAM -> FiLE 2015-06-19 00:34:14 +01:00
Vítor Santos Costa
42b79d7ee7 IOSTREAM -> FILE 2015-06-19 00:32:38 +01:00
Vítor Santos Costa
144eb6ab47 small interf change 2015-06-19 00:31:44 +01:00
Vítor Santos Costa
29f87ccca6 interface changes
also support read_term extensions
2015-06-19 00:30:39 +01:00
Vítor Santos Costa
b13f742f02 bag of changes
- spacing
- exception handling should be seen carefully.
2015-06-19 00:29:14 +01:00
Vítor Santos Costa
524a9ec738 LOCAL_c_error_stream Prolog only 2015-06-19 00:18:00 +01:00
Vítor Santos Costa
df52ba811a check for null 2015-06-19 00:17:25 +01:00
Vítor Santos Costa
91d29112b0 flagsagain 2015-06-19 00:16:32 +01:00
Vítor Santos Costa
e970df6dae compile with threads stuff 2015-06-19 00:15:39 +01:00
Vítor Santos Costa
315a882e8f remove swi deps 2015-06-18 08:09:31 +01:00
Vítor Santos Costa
fec94d9cde get rid of GLOBAL_stderr 2015-06-18 08:00:48 +01:00
Vítor Santos Costa
d7d2e320a8 fix stack expansion with slots 2015-06-18 07:59:53 +01:00
Vítor Santos Costa
6812940b8b doc support 2015-06-18 07:57:16 +01:00
Vítor Santos Costa
51564ec7bc removw swi deps 2015-06-18 07:56:35 +01:00
Vítor Santos Costa
429ebe5b27 doc fix 2015-06-18 07:56:16 +01:00
Vítor Santos Costa
60861649a0 New Flags code 2015-06-18 07:55:07 +01:00
Vítor Santos Costa
8fc4dc2219 new flag system 2015-06-18 01:59:07 +01:00
Vítor Santos Costa
c652f79f26 old swi library: replace by original yap code 2015-06-18 01:47:23 +01:00
Vítor Santos Costa
5829e326b7 Remove Old array based flags 2015-06-18 00:28:06 +01:00
Vítor Santos Costa
e9a8e93474 DO not depend on SWI module 2015-06-18 00:25:39 +01:00
Vítor Santos Costa
afa8d52e50 make sure too refer to dlfcn.h 2015-06-18 00:24:47 +01:00
Vítor Santos Costa
30af67b3ca do not use internal slots 2015-06-18 00:22:32 +01:00
Vítor Santos Costa
0e002f8ca0 improve error messages 2015-06-18 00:19:23 +01:00
Vítor Santos Costa
adb8ff064d use new YAP flags 2015-06-18 00:18:28 +01:00
Vítor Santos Costa
ff9051349b support for handling lists of arguments 2015-06-18 00:16:07 +01:00
Vítor Santos Costa
d474437edc do not need to restore HashPreds 2015-06-18 00:14:59 +01:00
Vítor Santos Costa
7fda0bf07f Do not use SWI internal stuff directly 2015-06-18 00:12:59 +01:00
Vítor Santos Costa
254e63fc8c new flag design 2015-06-18 00:12:25 +01:00
Vítor Santos Costa
4e09c0faf1 more flag and simplification stuff 2015-06-18 00:11:02 +01:00
Vítor Santos Costa
e989419605 Use new YAP flags 2015-06-18 00:05:49 +01:00
Vítor Santos Costa
48ed9083d9 remove LOCAL_PL dependency 2015-06-17 23:53:45 +01:00
Vítor Santos Costa
102015785a fix call to module code 2015-06-17 23:53:13 +01:00
Vítor Santos Costa
c26b5f3175 increase the ignore list 2015-06-17 23:49:02 +01:00
Vítor Santos Costa
0ed3ee4fc4 enable path expansion by default 2015-04-24 10:03:44 -06:00
Vítor Santos Costa
660800af67 avoid using space on statistics 2015-04-21 16:09:43 -06:00
Vítor Santos Costa
d1ec94c4c0 trying to fix current_predicate 2015-04-21 16:06:24 -06:00
Vítor Santos Costa
4489616b19 fix current_pred 2015-04-19 04:13:12 +01:00
Vítor Santos Costa
9fca32c7ac Merge branch 'master' of github.com:vscosta/yap-6.3 2015-04-15 15:10:14 +01:00
Vítor Santos Costa
bfc5b4e3b1 disable wordexp 2015-04-15 15:07:04 +01:00
Vitor Santos Costa
800289f7bb weird module stuff 2015-04-15 11:45:49 +01:00
Vítor Santos Costa
bf8beba466 more Android fixes
merge trueFileName so that we don;t redo code
support rand48 and srand48
drop support for odbc and prolite, too much work.
2015-04-15 11:21:15 +01:00
Vítor Santos Costa
ecd980c491 thread support 2015-04-13 13:32:32 +01:00
Vítor Santos Costa
ec7ddf0dba Merge branch 'master' of github.com:vscosta/yap-6.3 2015-04-13 13:28:42 +01:00
Vítor Santos Costa
ef586e264e android debugging plus clean-ups 2015-04-13 13:28:17 +01:00
Vítor Santos Costa
d1a230eb56 Cosmetic changes 2015-04-13 13:15:30 +01:00
Vítor Santos Costa
00c58f5572 Cosmetic changes 2015-04-13 13:14:36 +01:00
Paulo Moura
b91c535ea3 Work in progress fixing evaluable type error terms 2015-04-09 01:51:36 +01:00
Vitor Santos Costa
666b68c1fb YAP should not try to control cwd, that's the OS task 2015-03-28 19:38:04 +00:00
Vitor Santos Costa
6c9c410283 get rid of findExecutable 2015-03-28 19:36:28 +00:00
Vítor Santos Costa
272d28ae5f android 2015-03-16 17:25:09 +00:00
Vitor Santos Costa
6a0b6fad8b C++ interface and ARM/Android 2015-03-11 22:18:00 +00:00
Vitor Santos Costa
580bc9eb27 fix baacktrackable predicates. 2015-03-09 17:27:35 +00:00
Vítor Santos Costa
9b6bcdde16 improve notion of standadard predicate 2015-03-04 09:54:08 +00:00
Vítor Santos Costa
0839baf638 error handling should report the culprit . 2015-03-04 09:35:47 +00:00
Vítor Santos Costa
0b90870185 make var names available as a global var 2015-03-04 09:35:09 +00:00
Vítor Santos Costa
9d48f3c3c0 fix compilation of JIT (but still not working). 2015-02-18 10:03:57 +00:00
Vítor Santos Costa
d805a474a4 redeclaration 2015-02-17 20:21:49 +00:00
Vítor Santos Costa
9895ec63d0 add more lib paths 2015-02-16 11:43:42 +00:00
Vitor Santos Costa
1e57a2e978 path setup 2015-02-15 02:33:54 +00:00
Vitor Santos Costa
63416fdc48 cut_c simplifications 2015-02-14 11:35:45 +00:00
Vítor Santos Costa
71c9cb21b7 kill dead code 2015-02-13 12:24:15 +00:00
Vítor Santos Costa
102c8a1dc1 bad typing 2015-02-13 12:21:50 +00:00
Vítor Santos Costa
9743c81f05 Merge branch 'master' of ssh://git.dcc.fc.up.pt/yap-6.3 2015-02-10 09:20:12 +00:00
Vítor Santos Costa
ab41d5411e RebootSlots when we start a new execution. 2015-02-10 09:19:05 +00:00
Vitor Santos Costa
afd8c9b9c4 blanks and backslashed strings 2015-02-10 00:03:02 +00:00
Vitor Santos Costa
5a7602dfff fix slot at init 2015-02-09 10:20:19 +00:00
Vítor Santos Costa
8dcdb6ce09 UM #303: integer handling 2015-02-09 10:15:11 +00:00
Vítor Santos Costa
88e3d637ec C++ & swig 2015-02-09 01:53:28 +00:00
Vítor Santos Costa
4dd8ee803f fix bad JIT ifdefs 2015-02-07 01:08:32 +00:00
Vítor Santos Costa
ba978d8275 just in time native code: now compiles by doing cmake; make.
no workie in this version, though :)
2015-02-06 18:11:52 +00:00
Vítor Santos Costa
bae7b716e2 fix import term to handle overflows. 2015-02-06 18:05:21 +00:00
Vítor Santos Costa
5a668febd9 new slot implementation 2015-02-03 02:36:51 +00:00
Vitor Santos Costa
36e4cbf98b move handles to a separate handle stack. 2015-01-30 07:25:34 +00:00
Vítor Santos Costa
bc1e70758e cmake and jit 2015-01-26 04:02:46 +00:00
Vítor Santos Costa
70806f1841 JIT 2015-01-20 03:01:16 +00:00
Vítor Santos Costa
bece9d05d8 JIT 2015-01-20 03:00:42 +00:00
Vítor Santos Costa
9fff6e7226 Merge branch 'master' of ssh://git.dcc.fc.up.pt/yap-6.3 2015-01-18 03:51:22 +00:00
Vítor Santos Costa
771610ffb6 fix bit count 2015-01-18 03:47:44 +00:00
Vítor Santos Costa
d8fd232d78 split absmi 2015-01-18 03:00:19 +00:00
Vitor Santos Costa
ce84e60d08 cosmetic 2015-01-18 01:32:13 +00:00
Vitor Santos Costa
e40c248c16 Merge branch 'master' of /home/vsc/yap-6.3
Conflicts:
	C/cdmgr.c
	pl/preds.yap
2015-01-17 03:06:59 -08:00
Vitor Santos Costa
21be46b123 blanks 2015-01-17 02:58:14 -08:00
Vitor Santos Costa
9623f70d3a fix types 2015-01-17 02:50:54 -08:00
Vitor Santos Costa
9dcfb6a745 doc and use bool 2015-01-17 02:48:48 -08:00
Vitor Santos Costa
eeffeea9aa split for jit 2015-01-17 02:46:54 -08:00
Vitor Santos Costa
32ce8318a1 type stuff 2015-01-15 23:08:01 -08:00
Vitor Santos Costa
504d67375b fix warning 2015-01-15 01:19:07 -08:00
Vitor Santos Costa
befedf8db2 fix 32/64 bits issue. 2015-01-15 01:15:57 -08:00
Vitor Santos Costa
3122d323b5 support 64 bit flags in 32 bit mode 2015-01-14 04:51:54 -08:00
Vitor Santos Costa
0d5fff0f16 improved support for export/import of 64 bits 2015-01-14 04:51:00 -08:00
Vítor Santos Costa
832b2258c8 support newer llvm, by J Santos 2015-01-07 10:22:52 +00:00
Vitor Santos Costa
f22f337f67 32 bit support:
use uint64_t for predflags
define a type for arity
2015-01-06 17:47:58 +00:00
Vitor Santos Costa
fcf0f41312 infinity, try to fix the ffsll mess, warnings 2015-01-05 16:06:32 +00:00
Vítor Santos Costa
3164ed2d61 doc support 2015-01-04 23:58:23 +00:00
Vítor Santos Costa
53877ad426 docs 2014-12-24 15:32:29 +00:00
Vítor Santos Costa
21d379bfb6 fix current_predicate missing predicates 2014-12-16 01:25:00 +00:00
Vítor Santos Costa
289a36a0a1 opentry had rwo defs 2014-12-14 11:57:31 +00:00
Vítor Santos Costa
0ae8785de5 use const char * 2014-12-14 11:56:20 +00:00
Vítor Santos Costa
5da1be61cb with_mutex is always needed 2014-12-14 11:55:39 +00:00
Vítor Santos Costa
f5ef30563b use const char * 2014-12-14 11:52:07 +00:00
Vítor Santos Costa
7acb2110d2 Merge branch 'cmake' of ssh://git.dcc.fc.up.pt/yap-6.3 2014-12-04 08:03:45 +00:00
Vitor Santos Costa
ff977fbad8 cmake support: first cut from David Vaz work.i 2014-12-04 07:59:30 +00:00
Vítor Santos Costa
7038ea1958 fix list of atoms (Paulo Moura obs) 2014-12-02 01:46:03 +00:00
Vítor Santos Costa
0f560abc92 fix warnings 2014-12-01 00:02:59 +00:00
Vítor Santos Costa
5b37c15742 cur_pred was overeager 2014-11-29 08:08:20 +00:00
Vítor Santos Costa
9f28f7e836 fix test cases 2014-11-28 03:21:32 +00:00
Vítor Santos Costa
3e0764edcf fix broken merge 2014-11-28 02:30:58 +00:00
Vítor Santos Costa
c071e145a7 portabiity 2014-11-28 02:30:19 +00:00
Vítor Santos Costa
d526545bc9 Merge branch 'master' of github.com:vscosta/yap-6.3
Conflicts:
	C/sysbits.c
	C/threads.c
2014-11-27 15:15:22 +00:00
Vítor Santos Costa
70060bf627 move to eval.h 2014-11-27 15:11:26 +00:00
Vítor Santos Costa
a83ff038f4 Mutex stuff movibg to C 2014-11-27 10:02:04 +00:00
Vítor Santos Costa
6d82d4816a fix mutex creation 2014-11-26 09:45:39 +00:00
Vítor Santos Costa
dc21270454 fix small bugs 2014-11-26 09:45:11 +00:00
Vitor Santos Costa
624183b78e more thread work to cean-up mutexes. Not finshed yet 2014-11-25 19:52:51 +00:00
Vitor Santos Costa
afc6c5d04e Merge branch 'master' of ssh://git.dcc.fc.up.pt/yap-6.3
Conflicts:
	C/threads.c
	JIT/HPP/EnvironmentInit.h
	packages/ProbLog/simplecudd_lfi/problogbdd_lfi.c
	pl/preds.yap
2014-11-25 16:53:35 +00:00
Vitor Santos Costa
50659967ed begin of support for named mutexes. 2014-11-25 16:41:53 +00:00
Vítor Santos Costa
1ca062f558 Merge branch 'master' of ssh://git.dcc.fc.up.pt/yap-6.3 2014-11-25 12:04:05 +00:00
Vítor Santos Costa
bb8ea9a27d fix current and system predicate 2014-11-25 12:03:48 +00:00
Vitor Santos Costa
addb8cbce3 ORP support 2014-11-14 16:51:42 +00:00
vscosta
a8a535afa4 warnings 2014-11-10 01:56:56 +00:00
vscosta
f1cbffae6f warnings & typo 2014-11-10 01:55:59 +00:00
Vitor Santos Costa
24920a230f Merge branch 'master' of https://www.github.com/vscosta/yap-6.3 2014-11-09 17:30:15 +00:00
Vitor Santos Costa
e7fcc5d9a1 with_mutex should succeed even in single-thread mode 2014-11-09 17:26:08 +00:00
vscosta
9c2fd881f7 Directory lookup in win32 2014-11-09 12:06:40 +00:00
vscosta
6958f4ce6d use __WINDOWS__ 2014-11-09 11:16:24 +00:00
vscosta
8f448c0284 registry changes 2014-11-05 07:46:09 +00:00
vscosta
c633eac236 avoid using registry, clean-up 2014-11-05 07:45:36 +00:00
vscosta
604c28f8c1 Fix getpid warning
include <process,h> and use _getpid
2014-10-30 07:39:10 +00:00
Vítor Santos Costa
546af97345 win32 patches 2014-10-28 12:56:26 +00:00
Vítor Santos Costa
6b93b8ee5a config fixes 2014-10-26 18:47:15 +00:00
Vítor Santos Costa
fca75670bc fix argv && os_argv 2014-10-26 17:38:41 +00:00
Vítor Santos Costa
86a79e2cab provide a real interface to exo routines: needed by raptor 2014-10-26 17:37:46 +00:00
Vitor Santos Costa
8f0ce4bb94 YAP meets exo 2014-10-26 01:50:18 +01:00
Vítor Santos Costa
b5a43ae9ff improve autoconf 2014-10-25 16:46:13 +01:00
Vitor Santos Costa
f7fe32a03c fix win32 warnings: unsigned long != CELL, IOSTREAM with sace restore, _ffsll and _isatty, fp patches 2014-10-24 15:18:32 +01:00
Vitor Santos Costa
461dae09f7 fix self-deadlock. 2014-10-23 19:11:13 +01:00
Vitor Santos Costa
1ba8656e73 Merge branch 'master' of ssh://git.dcc.fc.up.pt/yap-6.3 2014-10-23 02:11:03 +01:00
Vitor Santos Costa
130d28ceb3 recover space after portray 2014-10-23 02:10:55 +01:00
Vitor Santos Costa
2f34be261e beauty 2014-10-23 01:23:29 +01:00
Vitor Santos Costa
e25e7dab7b Fix deadlocks 2014-10-23 01:21:40 +01:00
Vitor Santos Costa
d2984b6548 reimplement portray 2014-10-23 01:21:22 +01:00
Vítor Santos Costa
6c021e7899 fix typos in gmp support routines, by Paulo Moura. 2014-10-22 20:26:19 +01:00
Vítor Santos Costa
171dca1c8c Paulo Moura: fix atom_length/2 e atomic_length/2. 2014-10-22 17:54:50 +01:00
Vítor Santos Costa
0367f52840 string_concat 2014-10-22 17:22:37 +01:00
Vítor Santos Costa
92ffbe5a2e fix atomic_conct, Paulo Moura 2014-10-22 17:17:34 +01:00
Vítor Santos Costa
93270c125a fix several ISO compat bugs (Paulo Moura). 2014-10-22 16:50:12 +01:00
Vítor Santos Costa
1c3c0c6301 fix sub_atom, by Paulo Moura. 2014-10-22 16:22:38 +01:00
Vitor Santos Costa
c13bf88377 error handling bugs in is/2 and =.., found by Paulo Moura. 2014-10-22 10:43:38 +01:00
Vitor Santos Costa
57f928c621 isolate undef and spy code. 2014-10-22 10:10:43 +01:00
Vitor Santos Costa
799b4c0346 fix a case where a comparison entered the enext member of the switch.
This was introduced to get rid of eclipse warnings :(
2014-10-21 19:23:44 +01:00
Vítor Santos Costa
ffb97269a0 ISO support (Paulo Moura). 2014-10-21 00:26:40 +01:00
Vitor Santos Costa
a4081673e5 fix indexing on dynamics (bug introduced when fixing MT code). 2014-10-20 23:47:33 +01:00
Vítor Santos Costa
d40b9d1426 restore callable. 2014-10-20 09:20:56 +01:00
Vítor Santos Costa
bf0844a2a0 make sure to reset state after error. 2014-10-20 00:33:36 +01:00
Vítor Santos Costa
a837a303d4 fix warning. 2014-10-19 13:10:02 +01:00
Vítor Santos Costa
0cd0ece207 make error handling for callable more ISO like. 2014-10-19 12:48:14 +01:00
Vítor Santos Costa
47d1bd5ecc allow setting up arithmetic exception handling. 2014-10-19 11:27:53 +01:00
Vítor Santos Costa
53a8a8f7c9 try to make MT more robust by:
- tracking memory overflows (still worried about blobs)
- moving core components to C-code, namely the mailboxes.
- reducing locking: too many locks == deadlock.
thanks to Paulo Moura for the test suite!
2014-10-19 01:54:57 +01:00
Vítor Santos Costa
a351e1f38f use BGL lock for big operations. 2014-10-19 01:52:39 +01:00
Vítor Santos Costa
c7d2973c1e avoid confusing gc. 2014-10-19 01:51:50 +01:00
Vítor Santos Costa
69d8b57776 allow peeking in dbterm queues. 2014-10-19 01:51:02 +01:00
Vítor Santos Costa
e668908a6f beautifications. 2014-10-19 01:50:11 +01:00
Vítor Santos Costa
18506025c3 use PP with care:
- clean after interrupt;
  - use it only for indexing code.
2014-10-19 01:48:38 +01:00
Vítor Santos Costa
ba03f1da65 avoid fuzzy f errors 2014-10-16 23:56:12 +01:00
Vítor Santos Costa
168f0c6c0c improve error handling 2014-10-16 23:55:34 +01:00
Vitor Santos Costa
1bb12cbc35 second try to fix error handling in arithmetic expressions. THis time:
- exit at predicate end;
- just return first on multiple erors.
- YapArithError takes care of inner errors, Yp_EvalError fixes externals.
- a few ISO stuff to make Paulo's unit tests go happier.
2014-10-16 10:49:11 +01:00
Vitor Santos Costa
46e1ce96b4 Yap_cputime() needs thread local memory, so be careful about releasing
local memory.
2014-10-15 12:32:00 +01:00
Vítor Santos Costa
8576e67d84 generate exceptions on arithmetic errors 2014-10-15 11:06:07 +01:00
Vitor Santos Costa
49ccb545f8 fix bad call. 2014-10-14 19:39:20 +01:00
Vítor Santos Costa
186adc2053 More thread fixes, including true anonymous mqueues, worker_id for sequential,
support for arithmetic exceptions on mac, fixes for with_mutex, fixes for dangling pointers
 in thread termination. Uuufff...
2014-10-14 15:53:24 +01:00
Vítor Santos Costa
90289b7188 fix bad initialization. 2014-10-14 02:10:18 +01:00
Vítor Santos Costa
d76c2a0039 fix duplicates. 2014-10-14 02:09:52 +01:00
Vítor Santos Costa
c95045e14c improve support for floating point exceptions. 2014-10-14 01:13:31 +01:00
Vítor Santos Costa
3c7779ec78 move message queues to C 2014-10-13 12:34:52 +01:00
Vítor Santos Costa
7cbcd17993 avoid warning 2014-10-13 12:33:24 +01:00
Vítor Santos Costa
ce390d987e fix initialization on undefined. 2014-10-12 11:02:47 +01:00
Vítor Santos Costa
a64c6772fc fix atomic_concat/3 to be backtrackable. 2014-10-12 00:32:17 +01:00
Vítor Santos Costa
e3e1bcaca8 fix broken semantics. 2014-10-11 14:08:39 +01:00
Vítor Santos Costa
b2cd81f79a fix bb usage of DB. 2014-10-11 01:39:09 +01:00
Vítor Santos Costa
84527a8c77 fix bb usage of DB. 2014-10-11 01:38:32 +01:00
Vítor Santos Costa
5bf44d2378 fix signal handling in non-threaded (thanks to Paulo Moura). 2014-10-11 01:37:34 +01:00
Vitor Santos Costa
f6bcb22b7c fix undefined procedures to allow hooks as before. 2014-10-10 10:00:27 +01:00
Vitor Santos Costa
cbc579310a fix number_atom broken behaviour when atom was bound. 2014-10-09 10:42:15 +01:00
Vítor Santos Costa
ad82a2619d compute mian functor correctly a(X), [Y] <-- b(X,Y). 2014-10-07 21:04:54 +01:00
Vítor Santos Costa
a54af395cf multifiles are discontiguus by def. 2014-10-07 01:37:42 +01:00
Vítor Santos Costa
11b957f5fe protect from tracing. 2014-10-05 10:19:42 +01:00
Vítor Santos Costa
80faee6824 qload/qsave implementation. 2014-10-02 14:57:50 +01:00
Vítor Santos Costa
2e43165a68 fix debugging message. 2014-10-02 14:48:47 +01:00
Vítor Santos Costa
b1a6f092fd fix compiltion of binary tests to use a long instruction. 2014-10-02 14:38:23 +01:00
Vítor Santos Costa
b8f1ee4a75 extend nb_setarag/3 to call a default case at initialization, ie,
nb_getval(a, X, X=start).
and just that.
2014-10-02 14:35:38 +01:00
Vítor Santos Costa
2960f81e04 just say cmp preds are binary. 2014-10-02 14:34:51 +01:00
Vítor Santos Costa
4f77281827 move docs around. 2014-10-02 14:33:22 +01:00
Vítor Santos Costa
a1022f8237 always deref arguments to built-ins. 2014-10-02 14:32:26 +01:00
Vítor Santos Costa
17617e8d20 allow setting file ownership, and make sure preds created by aux
programs have an owner file.
2014-10-02 14:21:43 +01:00
Vítor Santos Costa
81440607f1 support outputting strings for debugging. 2014-10-02 14:17:26 +01:00
Vítor Santos Costa
37a49f2135 synchronize compiler oops with their descriptions
computils; allocate N instruction blocks.
2014-10-02 14:15:17 +01:00
Vítor Santos Costa
e4306ba28e fix qsave_module 2014-09-25 09:47:38 +01:00
Vítor Santos Costa
7c32ac6080 disable ground optimization: it is not supported by restore 2014-09-24 00:23:11 +01:00
Vitor Santos Costa
66a95e96c0 Merge branch 'master' of ssh://git.dcc.fc.up.pt/yap-6.3
Conflicts:
	library/matrix.yap
	pl/qly.yap
2014-09-23 22:46:19 +01:00
Vitor Santos Costa
429e87404f avoid empty hash tables 2014-09-23 22:37:08 +01:00
Vitor Santos Costa
fcc0c51ce7 avoid int 2014-09-23 22:35:01 +01:00
Vitor Santos Costa
9101de3014 handl weird cases in writing [] 2014-09-23 22:33:31 +01:00
Vítor Santos Costa
3e255ec4a1 qload 2014-09-22 18:13:35 +01:00
Vítor Santos Costa
5cfe70420f fix reset in qload 2014-09-22 18:10:51 +01:00
Vítor Santos Costa
9254103f45 $pred_owner: file where source was. 2014-09-22 18:09:23 +01:00
Vítor Santos Costa
7a577a72ff stdbool. 2014-09-22 18:08:39 +01:00
Vitor Santos Costa
6b0d99e2fe fix debugging-left-over 2014-09-17 16:55:19 -05:00
Vítor Santos Costa
3168b2cfc8 fix int/Int in save; add debugging (obs from Gong Su 2014-09-16 04:00:31 -05:00
Vítor Santos Costa
91946626b0 causes do not have cps for a while 2014-09-16 03:58:35 -05:00
Vítor Santos Costa
637ca503cc remove debugging msg 2014-09-15 13:42:14 -05:00
Vítor Santos Costa
aeb54ebc61 more doc udates 2014-09-15 13:10:49 -05:00
Vítor Santos Costa
8eec3113be improve docs 2014-09-15 03:13:50 -05:00
Vítor Santos Costa
882eaca30c updates to documentation 2014-09-12 18:50:04 -05:00
Vítor Santos Costa
3009987985 update docs 2014-09-11 14:06:57 -05:00
Vítor Santos Costa
3c0a65218b use stdbool 2014-09-09 23:50:43 -05:00
Vítor Santos Costa
337839b8ea remove used cruft 2014-09-08 17:14:02 -05:00
Vítor Santos Costa
d39423c1f0 handle EXIT_SIGNAL with exit 2014-09-08 17:13:39 -05:00
Vítor Santos Costa
0a64e9f062 fix creep handling 2014-09-08 17:12:05 -05:00
Vítor Santos Costa
87a0a7af74 define unnecessary lock 2014-09-08 17:11:26 -05:00
Vítor Santos Costa
aa82206330 fixes: compilation 2014-09-03 11:11:44 -05:00
Vítor Santos Costa
f291c37dfc fixes: checking sigs & no threads 2014-09-03 11:02:28 -05:00
Vítor Santos Costa
b942c1ef13 fixes for signal handling 2014-09-02 22:24:01 -05:00
Vítor Santos Costa
99713d81a6 replace locks by critical sections in interrupt handling 2014-09-02 14:19:23 -05:00
Vítor Santos Costa
19d0f56f2d fix arena initialization 2014-08-23 14:47:40 -05:00
Vítor Santos Costa
f68b32770b analysis changes 2014-08-21 10:32:23 -05:00
Vítor Santos Costa
6f88083d38 fix inityaamregs not to destroy global structures. 2014-08-18 01:25:55 -05:00
Vítor Santos Costa
f9a7741781 fix overflow handling in meta-calls. 2014-08-15 19:34:20 -05:00
Vitor Santos Costa
2aa8ad0fd3 fix \c in quoted strings 2014-08-06 20:02:28 -05:00
Vitor Santos Costa
7a01daf8dd try fixing \c handling. 2014-08-04 21:28:45 -05:00
Vítor Santos Costa
bc16bf83ec small fixes 2014-08-04 09:47:03 -05:00
Vitor Santos Costa
f0f4fcbc94 get pred defs close to use as built-ins. 2014-07-27 22:41:40 -05:00
Vítor Santos Costa
325c819f79 intermediate steo in improving doc system to doxygeb 2014-07-26 19:14:15 -05:00
Vítor Santos Costa
ce8a4b6958 module fixes plus add better docs 2014-07-17 12:19:38 -05:00