Mark Thom
|
987bbdecf5
|
improve efficiency of call/N, replace '$call_with_default_policy' with
'$call_with_inference_counting'
|
2022-06-12 22:34:07 -06:00 |
|
Mark Thom
|
a68394b6f2
|
simplify detecting undefined goal_ and term_expansion
|
2022-06-12 22:34:07 -06:00 |
|
Mark Thom
|
336311ecc8
|
replace call with $call in more meta-predicates
|
2022-06-06 09:28:03 -06:00 |
|
Mark Thom
|
e9bb35c895
|
emit indexing instructions in single clauses of dynamic predicates
|
2022-06-04 23:43:48 -06:00 |
|
Mark Thom
|
c36d4a9c9a
|
unmark cells in arith_eval_by_metacall (#1497)
|
2022-06-01 00:02:11 -06:00 |
|
Mark Thom
|
084fc84590
|
use existence_error for dropped streams (#1472)
|
2022-05-23 11:15:58 -06:00 |
|
Mark Thom
|
10a11c293e
|
fix stream position and term comparison bugs (#1472)
|
2022-05-22 14:16:14 -06:00 |
|
Mark Thom
|
bef8eb538c
|
throw a representation error if max arity is exceeded (#1483)
|
2022-05-22 00:03:55 -06:00 |
|
Mark Thom
|
4d23542ef3
|
add max arity checks at various stages (#1459)
|
2022-05-21 12:32:48 -06:00 |
|
Mark Thom
|
2f3de51e55
|
remove non-determinism in number_chars/2 and numbercodes/2 (#1473)
|
2022-05-13 18:38:58 -06:00 |
|
Mark Thom
|
cea1353fbb
|
use must_be(chars) in number_chars/2 (#1470)
|
2022-05-12 01:09:06 -06:00 |
|
Euan Lacy
|
c2a87f898e
|
fix: remove unnecessary string & vec allocations
|
2022-05-10 18:10:18 +01:00 |
|
Euan Lacy
|
aaa75c3ffc
|
wip: basic completion of predicates
|
2022-05-10 18:10:18 +01:00 |
|
Mark Thom
|
2dfa108034
|
unify partial string tail later in create_partial_string (#1462, #1465, #1427)
|
2022-05-08 14:52:22 -06:00 |
|
Mark Thom
|
4895cb7b22
|
fix culprit in stream_position permission_error (#1463)
|
2022-05-06 17:38:25 -06:00 |
|
Mark Thom
|
2d3eb8483f
|
correct cycle detection in unify_* (#1455)
|
2022-05-05 18:58:56 -06:00 |
|
Mark Thom
|
6030fae685
|
track f64 offsets in Literal (#1190)
|
2022-05-04 21:54:46 -06:00 |
|
Mark Thom
|
0f502fff84
|
compact lists of characters to partial strings in read_term_from_heap (#1452, #1453)
|
2022-05-03 19:12:16 -06:00 |
|
Mark Thom
|
789f662ec8
|
fix match_partial_string, compare_pstr_to_string (#1451)
|
2022-04-30 19:51:19 -06:00 |
|
Mark Thom
|
72536037ca
|
remove redundant register assignments in numeric comparisons (#1438, #1448)
|
2022-04-29 09:16:22 -06:00 |
|
Mark Thom
|
68b4951bc9
|
replace SliceDeque with VecDeque
|
2022-04-25 22:55:28 -06:00 |
|
Mark Thom
|
ed89c43e48
|
catch existence_error exceptions from top-level calls to attribute_goals/3 (#1432)
|
2022-04-24 20:59:00 -06:00 |
|
Mark Thom
|
16137ace0e
|
unify structures from left to right (#1396)
|
2022-04-22 19:00:42 -06:00 |
|
Mark Thom
|
9d5264c5a3
|
very minor optimizations
|
2022-04-17 20:10:13 -06:00 |
|
Mark Thom
|
2d5fe21b05
|
avoid writing chars to the atom table in several places
|
2022-04-17 12:20:00 -06:00 |
|
Mark Thom
|
05c14d5780
|
fix comparisons to partial string tails (#1420)
|
2022-04-14 22:14:23 -06:00 |
|
Mark Thom
|
525050c407
|
dereference head of list in is_continuable (#1417)
|
2022-04-11 17:01:47 -06:00 |
|
Mark Thom
|
468088fd6b
|
stop detecting cycles in compare_pstr_to_string
|
2022-04-10 19:46:34 -06:00 |
|
William Kral
|
9e98f75495
|
Fix reported source for set_output/1 error (#1407)
|
2022-04-10 12:00:59 -07:00 |
|
Mark Thom
|
8bf3d4ea71
|
fix tests, use '$first_answer' to print indentation before errors (#1408)
|
2022-04-09 20:32:52 -06:00 |
|
Mark Thom
|
0876d46880
|
unmark dereferenced cells in term_variables/2 (#1412)
|
2022-04-09 12:15:46 -06:00 |
|
Mark Thom
|
ed803d30cd
|
dereference bindings returned by stackful iterator (#1410, #1411)
|
2022-04-09 11:47:54 -06:00 |
|
Mark Thom
|
b6504bf377
|
deduplicate variable list in term_variables/2 (#1409)
|
2022-04-08 21:18:59 -06:00 |
|
Mark Thom
|
85b4f235ef
|
throw errors on cyclic terms when evaluating is/2 expressions
|
2022-04-07 23:06:58 -06:00 |
|
Mark Thom
|
d952b7ace8
|
restore correct order to term_variables/2 (#1400, #1401)
|
2022-04-06 08:39:16 -06:00 |
|
Mark Thom
|
3b6138eaaa
|
limit use of stackless iterator to test suite
|
2022-04-05 21:02:39 -06:00 |
|
Mark Thom
|
f3167f6b5f
|
add forwarding bit to all heap cells (#1384)
|
2022-04-05 20:34:27 -06:00 |
|
Mark Thom
|
8c99d748e2
|
allocate floats in dedicated buffer
|
2022-04-05 20:34:27 -06:00 |
|
Mark Thom
|
0ab928063e
|
make marker into an iterators, recover post_order_iterator
|
2022-04-05 20:34:27 -06:00 |
|
Mark Thom
|
c9a34bde3f
|
removal of old stackless iterator, implementation of new more faithful one
|
2022-04-05 20:34:27 -06:00 |
|
Mark Thom
|
86176dce8d
|
compare complete strings to one another in write_literal_to_var (#1388)
|
2022-04-03 01:37:19 -06:00 |
|
Mark Thom
|
d5fe2e88d1
|
don't mark forwarded refs in stackless iterator/marker (#1384)
|
2022-04-02 01:29:51 -06:00 |
|
Mark Thom
|
9177dbce7f
|
be aware of temporary variables of stackless iterator in term_variables (#1383)
|
2022-03-31 18:20:41 -06:00 |
|
Mark Thom
|
c490d818fb
|
fix dif/2 crash (#1378)
|
2022-03-29 18:39:45 -06:00 |
|
Mark Thom
|
32bdedde6d
|
Merge pull request #1373 from aarroyoc/http-open
Add Hyper based `http_open/3`
|
2022-03-28 23:10:08 -06:00 |
|
Mark Thom
|
48960f1beb
|
print closed stream handle as '$dropped_value' (#1376)
|
2022-03-28 19:03:33 -06:00 |
|
Adrián Arroyo Calle
|
45c35eca3e
|
Add close handling of http stream
|
2022-03-28 21:04:46 +02:00 |
|
Adrián Arroyo Calle
|
bb2a8c9090
|
http_open/3 try_or_throw
|
2022-03-28 20:38:55 +02:00 |
|
Adrián Arroyo Calle
|
6798b22b49
|
http_open/3 with headers and data
|
2022-03-28 20:38:55 +02:00 |
|
Adrián Arroyo Calle
|
3acbe2a418
|
http_open/3 with method option
|
2022-03-28 20:38:52 +02:00 |
|