Skgland
|
e9e97fe82a
|
handle machine heap/stack allocation error
|
2025-11-19 22:17:24 +01:00 |
|
Mark Thom
|
39d02a0caf
|
clear rustc warnings (#3051)
|
2025-08-23 14:34:49 -07:00 |
|
Bennet Bleßmann
|
6d7c217227
|
fix unecessary mut
|
2025-07-31 21:47:05 +02:00 |
|
Bennet Bleßmann
|
166ec02973
|
ignore clippy::unbuffered_bytes in test helper functions
|
2025-07-31 21:47:04 +02:00 |
|
Bennet Bleßmann
|
8cc74b2af7
|
fix clippy::uninlined_format_args
|
2025-07-31 21:26:08 +02:00 |
|
Mark Thom
|
1332611f83
|
use OffsetTableImpl without synchronization by default
|
2025-07-07 22:39:47 -07:00 |
|
Mark Thom
|
9e1e99f961
|
Revert "remove Term"
This reverts commit 3b5879841aedecba5057c70c71da0ba23e5cd84a.
|
2025-07-07 22:38:10 -07:00 |
|
Mark Thom
|
57f76169fd
|
run cargo fmt
|
2025-07-07 22:02:27 -07:00 |
|
Mark Thom
|
ae4d12a123
|
remove pstr_vec
|
2025-07-07 22:02:27 -07:00 |
|
Mark Thom
|
c0f72704ec
|
introduce bespoke Heap type for in-heap partial strings
|
2025-07-07 21:59:50 -07:00 |
|
Mark Thom
|
f7bbdfe73a
|
variable revision
|
2025-07-07 21:54:08 -07:00 |
|
Mark Thom
|
1ef681bd21
|
remove Term
|
2025-07-07 21:54:08 -07:00 |
|
bakaq
|
d336cbc86a
|
MachineBuilder
|
2024-12-08 20:18:06 -03:00 |
|
bakaq
|
e6cc408ff2
|
Document test methods
|
2024-12-08 20:18:06 -03:00 |
|
bakaq
|
658e39aae6
|
Machine and stream config rework
|
2024-12-08 20:18:05 -03:00 |
|
bakaq
|
d32f3ee2f3
|
Fix warnings
|
2024-09-06 18:42:31 -03:00 |
|
Bennet Bleßmann
|
409f56ea37
|
use an enum for OpDesc spec
|
2024-08-05 21:25:36 +02:00 |
|
Bennet Bleßmann
|
fcb41542c3
|
fix stream.rs UB
|
2024-07-06 14:30:03 +02:00 |
|
bakaq
|
f02c0eacd8
|
Make "cargo miri test" actually run
|
2024-01-09 04:38:53 -03:00 |
|
Mark
|
3841b29db8
|
fix copy_term/2 variable copying bug in lists (#923, #2127)
|
2023-11-21 14:52:35 -07:00 |
|
infogulch
|
9444e62df9
|
Resolve lints and format
|
2023-11-04 02:16:54 -05:00 |
|
Nicolas Luck
|
ee1bd9e006
|
Merge branch 'master' into library-use-case
|
2023-11-02 11:12:54 +01:00 |
|
Mark
|
f80dff851b
|
remove unnecessary macros inclusion in mock_wam.rs
|
2023-10-24 15:15:29 -06:00 |
|
infogulch
|
eecfeb2d03
|
Simplify maybe
Fix whitespace
|
2023-09-20 18:23:07 -05:00 |
|
Adrián Arroyo Calle
|
7cf6e77f4d
|
Use a SeedableRng to generate random numbers
|
2023-09-20 22:07:46 +02:00 |
|
Nicolas Luck
|
136463c92e
|
Merge branch 'master' into library-use-case
# Conflicts:
# Cargo.toml
# src/atom_table.rs
# src/bin/scryer-prolog.rs
# src/http.rs
# src/machine/mock_wam.rs
# src/machine/mod.rs
# src/machine/system_calls.rs
|
2023-09-13 18:13:14 +02:00 |
|
Rujia Liu
|
b6ce6b7cdb
|
Basic WebAssembly support with minimal Javascript API #615. Currently 6/12 crypto functions supported. Tested in browser with all default features disabled.
|
2023-09-08 17:27:22 +08:00 |
|
Skgland
|
86166dbf25
|
[WIP] make AtomTable concurrentcy ready
|
2023-09-05 19:12:22 +02:00 |
|
Skgland
|
b2130c2a48
|
run cargo fmt
|
2023-09-05 19:12:17 +02:00 |
|
Rujia Liu
|
25d4950216
|
Allow users to disable optional features. Needed for wasm32 support (see #615).
|
2023-08-21 10:01:24 +08:00 |
|
Nicolas Luck
|
48a4835819
|
Merge branch 'master' into library-use-case
# Conflicts:
# Cargo.lock
# Cargo.toml
# src/bin/scryer-prolog.rs
# src/loader.pl
# src/machine/mock_wam.rs
# src/machine/mod.rs
# src/machine/system_calls.rs
|
2023-08-03 20:16:32 +02:00 |
|
Nicolas Luck
|
5f8cc3c64b
|
WIP: refactor to generalize Machine::run_top_level()
|
2023-07-17 21:34:26 +02:00 |
|
Mark
|
a154a34f87
|
omit anonymous variables from read_term variable_names and singletons lists
|
2023-07-17 13:20:10 -06:00 |
|
Nicolas Luck
|
f65675836c
|
Fix build warnings
|
2023-07-12 11:38:53 +02:00 |
|
Markus Triska
|
3b9b9e75c4
|
make double_quotes write option not dependent on double_quotes flag
This gives consistent results without depending on another flag.
|
2023-07-05 21:37:11 +02:00 |
|
Mark
|
9cdad087ef
|
add double_quotes write option for printing to strings, enable it at toplevel
|
2023-07-03 12:09:05 -06:00 |
|
Mark
|
cb25a90250
|
add iso-conformity-tests.pl to test suite
|
2023-07-02 11:10:33 -06:00 |
|
Mark
|
462097d956
|
optionally read from machine stack in stackful pre-order iterator (#1812)
|
2023-05-26 15:19:07 -06:00 |
|
Mark
|
2f9996f9ac
|
use same logic to print Chars and Atoms (#1804)
|
2023-05-10 00:04:35 -06:00 |
|
Adrián Arroyo Calle
|
9d52d2a653
|
MVP of Foreign Function Interface
|
2023-02-22 23:10:03 +01:00 |
|
Mark Thom
|
1ffbf63d20
|
inline metacalls
|
2022-10-26 23:36:07 -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
|
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 |
|
Adrián Arroyo Calle
|
3acbe2a418
|
http_open/3 with method option
|
2022-03-28 20:38:52 +02:00 |
|
Mark Thom
|
955e1799c8
|
flatten the instruction dispatch loop
|
2022-01-06 22:09:36 -07:00 |
|
Mark Thom
|
3db86f1e25
|
relocate most instruction routines from MachineState to Machine
|
2022-01-06 21:46:23 -07:00 |
|
Mark Thom
|
bcd33dc8e3
|
get test suite working
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
cd129e32a7
|
fix bugs revealed by src/tests/builtins.pl
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
2b3e43f160
|
start to retune testing infrastructure
|
2022-01-06 21:44:41 -07:00 |
|