q66 pushed to master at OctaForge/libcubescript 2025-01-09 16:42:17 +01:00
6b0a28afb6 parser, std, lib_list: don't use use string_view iterators
6240e9b476 try fix msvc build
Compare 2 commits »
q66 pushed to master at OctaForge/libcubescript 2025-01-08 23:37:20 +01:00
9374cc92e5 fix warning about hidden method overload
aeb0fbdfc3 remove unused variables
2850eba884 parser, std: fix under assertions-enabled stdlib
36830d9e23 make p_flags atomic
ccbe23d100 make identmap manually managed
Compare 7 commits »
q66 pushed to master at OctaForge/libcubescript 2024-07-19 01:40:08 +02:00
96a028a34a rework handling of user conf, detect if we need threads
93dc2e07d3 use atomic exchange
7601680055 add threads dependency into meson and update readme
dc507f80dd make thread safety a compile-time toggle
b430cf7c83 do not use deprecated std::aligned_storage
Compare 16 commits »
q66 pushed to master at OctaForge/OctaCore 2023-06-27 17:21:40 +02:00
2be4ed0739 update to tesseract rev 2425
q66 pushed to master at OctaForge/libcubescript 2022-04-20 00:54:53 +02:00
2eebfe8ba1 ci: disable libc++ for clang for now
e34186b9f6 add libc++ into the ci env
a35cf1a1fd release 1.0.0 alpha1
Compare 3 commits »
q66 pushed to master at OctaForge/libcubescript 2021-05-16 00:52:20 +02:00
d748b0e671 remove state::get_idents
q66 pushed to master at OctaForge/libcubescript 2021-05-16 00:50:57 +02:00
4fb6b9a0bc add ident getter by index, + ident count method on state
q66 pushed to master at OctaForge/libcubescript 2021-05-15 23:28:16 +02:00
8086c23a77 memory safe error stack state
q66 pushed to master at OctaForge/libcubescript 2021-05-15 04:25:10 +02:00
3189d87ac9 use a reference for the ident in stack node
q66 pushed to master at OctaForge/libcubescript 2021-05-14 23:32:35 +02:00
b5127c52bf simplify exec_alias more
q66 pushed to master at OctaForge/libcubescript 2021-05-14 23:16:22 +02:00
72c3ecedb1 move cs thread call stack off real thread call stack
q66 pushed to master at OctaForge/libcubescript 2021-05-14 22:43:25 +02:00
203e0bd5e4 exec_alias cleanups
q66 pushed to master at OctaForge/libcubescript 2021-05-14 22:11:32 +02:00
263b12c1c4 stop using reinterpret_cast
q66 pushed to master at OctaForge/libcubescript 2021-05-14 19:19:36 +02:00
6ffdc7fa91 various vm cleanups
q66 pushed to master at OctaForge/libcubescript 2021-05-14 02:56:20 +02:00
036362683c kill call_with_args template
q66 pushed to master at OctaForge/libcubescript 2021-05-14 02:38:25 +02:00
8b04bd1488 refactor vm scope guard
q66 pushed to master at OctaForge/libcubescript 2021-05-13 04:49:26 +02:00
36fb06425b do not use lambdas with captures in vm
q66 pushed to master at OctaForge/libcubescript 2021-05-13 00:44:35 +02:00
523586e3a6 mask vm loop always by opcode (fewer switch cases)
q66 pushed to master at OctaForge/libcubescript 2021-05-12 04:09:33 +02:00
a5536d6974 more vm type handling cleanups
q66 pushed to master at OctaForge/libcubescript 2021-05-12 03:55:41 +02:00
775d69cf1c minor vm cleanups