pmoura
|
b55f58f05f
|
Predicate mutex_property/2: only return true aliases; do not return locked/2 properties when count is zero.
Added predicate mutex_create/2 and reimplemented predicate mutex_create/1.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1850 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-03-18 14:15:53 +00:00 |
|
pmoura
|
0dd5091163
|
The predicate mutex_property/2 now returns for the property locked/2 thread aliases, when defined, instead of thread identifiers.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1849 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-03-18 13:10:23 +00:00 |
|
pmoura
|
35fb866f2d
|
Draft implementation of mutex_property/2.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1847 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-03-16 09:38:48 +00:00 |
|
vsc
|
e10bb2a6ae
|
fix prolog_flags for chr.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1802 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-02-26 10:41:40 +00:00 |
|
vsc
|
621e47f8a4
|
add nb_current and fix nb_delete.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1801 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-02-21 16:50:51 +00:00 |
|
vsc
|
400b1958b2
|
fix atom garbage collector (although it is still off by default)
make valgrind feel better
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1797 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-02-18 00:26:36 +00:00 |
|
vsc
|
8edd35f303
|
fix debugger
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1795 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-02-13 11:26:17 +00:00 |
|
pmoura
|
264a3c6b54
|
Added read-only flag "max_threads".
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1793 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-29 19:08:14 +00:00 |
|
pmoura
|
2ffa06931e
|
Corrected a typo on the thread_defaults/1 predicate. Changed representation of mutex aliases to be consistent with the representation of thread aliases. Added a '$check_mutex_or_alias'/2 predicate to simplify error checking of mutex predicates.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1791 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-28 16:00:31 +00:00 |
|
vsc
|
47765f7739
|
WIN32 support
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1790 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-28 14:26:37 +00:00 |
|
vsc
|
3ddc4cef3a
|
all/3 should fail on no solutions.
get rid of annoying gcc complaints.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1787 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-25 22:11:55 +00:00 |
|
vsc
|
0e560e8cb8
|
new version had changed semantics of all/3 to fail on no solutions.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1786 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-25 10:52:50 +00:00 |
|
vsc
|
e0944f4a65
|
get rid of debugger debugging messages :-).
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1783 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-24 14:23:29 +00:00 |
|
vsc
|
b3d9e88802
|
Fix typos across code
Change debugger to backtrack more alike byrd model
Fix typo in debugger option f
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1782 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-24 14:20:04 +00:00 |
|
vsc
|
48fdba3f1e
|
fix matrix mess
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1778 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-24 10:01:40 +00:00 |
|
pmoura
|
c837589385
|
Protect the predicate with_mutex/2 by using a mutex when updating the internal database. Also, use catch/3 instead of call_cleanup/2 as the later still seems to be buggy.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1772 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-08 11:30:38 +00:00 |
|
pmoura
|
64e1c56f28
|
Success or failure of the cleanup goal should also be ignored when dealing with exceptions.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1770 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-07 13:47:23 +00:00 |
|
pmoura
|
ab33864f0c
|
Another attemp to get call_cleanup/2-3 right. Third is the charm (I hope...).
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1769 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-07 11:27:09 +00:00 |
|
pmoura
|
9d3618393f
|
Main thread cannot be cancelled (note that the predicate thread_cancel/1 is not yet operacional).
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1768 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-02 11:10:58 +00:00 |
|
pmoura
|
ca2723e71f
|
Code clean-up.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1767 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-02 03:01:20 +00:00 |
|
pmoura
|
44adaf58cd
|
Represent more thread properties internally. Updated predicate threads/0 to also show thread detached status.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1766 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-02 02:51:31 +00:00 |
|
pmoura
|
57c480e165
|
Added predicates thread_property/1-2. Implementation is still incomplete as some thread properties are not yet internally represented.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1765 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-01 19:40:17 +00:00 |
|
pmoura
|
7c82c1acb3
|
Added predicate '$check_thread_or_alias'/2 in order to simplify error checking for most thread predicates.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1764 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-01 18:11:24 +00:00 |
|
pmoura
|
2896253b4c
|
Added error checking code to the predicates thread_exit/1 and thread_signal/2.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1763 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-01 17:20:56 +00:00 |
|
pmoura
|
bf002885d7
|
Support a single alias per thread. Added error checking code to the predicates thread_self/1 and thread_join/2.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1762 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2007-01-01 16:54:39 +00:00 |
|
pmoura
|
0711088664
|
Added error checking code to the predicate thread_detach/1.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1761 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-31 22:23:24 +00:00 |
|
pmoura
|
9825556096
|
Added predicates thread_default/1 and thread_set_default/1 (as specified in the current threads standardization proposal).
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1760 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-31 20:33:55 +00:00 |
|
pmoura
|
6e0c674f13
|
Added missing declaration for meta-predicate thread_create/2. Added support for consulting and defining the default value of detached/1 thread creation option.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1759 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-31 19:33:27 +00:00 |
|
pmoura
|
ce1694aa15
|
Corrected typo in declaration of meta-predicate with_mutex/2.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1758 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-31 19:30:11 +00:00 |
|
pmoura
|
139e50a1ca
|
Corrected some bugs in the implementation of thread_sleep/1. Changed implementation to make the call succeed and return immediately when the argument is zero or a negative value (matching the current threads standardization proposal).
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1757 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-31 16:10:29 +00:00 |
|
pmoura
|
9de3c0c7a9
|
Added call/5-12 (we alread have call_with_args/2-12); not sure they are worth. Alternative implementation for call_cleanup/2-3: previous implementation appears to be pruning cleanup goals before they are executed; needs testing.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1756 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-31 12:29:46 +00:00 |
|
pmoura
|
7c0175abbc
|
with_mutex/2 is a meta-predicate.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1755 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-31 10:59:16 +00:00 |
|
vsc
|
88f51c97d7
|
fix some bugs in call_cleanup: the result of action should not matter,
and !,fail would not wakeup the delayed goal.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1754 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-31 01:50:35 +00:00 |
|
pmoura
|
8ddee740a4
|
Implemented the predicate with_mutex/2.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1751 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-30 10:49:37 +00:00 |
|
vsc
|
7d1b20c9cd
|
call_cleanup/2 and 3
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1750 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-30 03:25:47 +00:00 |
|
vsc
|
10a791842b
|
comment out unfinished code
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1749 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-29 10:27:03 +00:00 |
|
vsc
|
bc43ba2424
|
fix small bug
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1748 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-29 10:26:27 +00:00 |
|
vsc
|
c79a7a5bdb
|
allow coroutining plus tabling, this means fixing some trouble with the
gc and a bug in global variable handling.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1745 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-29 01:57:50 +00:00 |
|
vsc
|
bb51b72a9d
|
fix booting without global variables
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1742 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-27 12:27:15 +00:00 |
|
vsc
|
e79300c305
|
fix $$cut_by and $cut_by
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1739 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-27 01:48:18 +00:00 |
|
vsc
|
78b52b925c
|
diverse fixes
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1738 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-27 01:32:38 +00:00 |
|
vsc
|
714ef7a560
|
do not creep in k and t
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1733 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-14 09:15:18 +00:00 |
|
vsc
|
90c1641841
|
several debugger and CLP(BN) improvements.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1732 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-12-13 16:10:26 +00:00 |
|
vsc
|
0705ca0640
|
support for UNICODE, and other bug fixes.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1725 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-11-27 17:42:03 +00:00 |
|
vsc
|
0a21ac1b71
|
fix I/O mess
fix spy/reconsult mess
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1724 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-11-21 16:21:33 +00:00 |
|
vsc
|
d9029c6c56
|
fix library_directory
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1723 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-11-18 01:40:42 +00:00 |
|
vsc
|
93fd5bf9d5
|
style_checker was failing on DCGs
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1722 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-11-17 12:10:46 +00:00 |
|
vsc
|
29642223bb
|
fixes for indexing code.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1719 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-11-15 00:13:37 +00:00 |
|
vsc
|
e112ce1a8a
|
fix bug in growstack
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1718 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-11-14 11:42:26 +00:00 |
|
pmoura
|
297d94b096
|
Corrected a bug in the definition of predicate length/2 when the second argument is a negative number.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1710 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
|
2006-11-07 11:44:53 +00:00 |
|