lean4-htt/src/runtime
Eric Wieser 62142c5a4a
chore: add missing noexcepts (#13370)
swap and move constructors should be noexcept to enable use in STL
containers

A quick inspection suggests that these functions can never throw
exceptions anyway.
2026-05-10 17:58:04 +00:00
..
uv refactor: make CancelToken Promise-based (#13303) 2026-04-28 21:50:54 +00:00
alloc.cpp fix: prevent corruption of the small allocator state (#13548) 2026-05-06 13:46:03 +00:00
alloc.h fix: heartbeats from realizeConst should be ignored (#7473) 2025-03-13 15:10:29 +00:00
allocprof.cpp chore: reduce src/include/lean 2021-09-07 08:24:54 -07:00
allocprof.h chore: reduce src/include/lean 2021-09-07 08:24:54 -07:00
apply.cpp fix: deallocation for closures in non default configurations (#11217) 2025-11-17 16:27:20 +00:00
apply.h fix: split libInit_shared out of libleanshared (#3421) 2024-02-22 19:16:32 +00:00
array_ref.h perf: mark move constructors and assignment operators as noexcept (#10784) 2025-10-22 14:21:51 +00:00
buffer.h chore: update to c++20 (#12117) 2026-02-11 01:17:40 +00:00
byteslice.cpp feat: add useful functions in Parsec, add error variant and Std.Data.ByteSlice (#9599) 2025-09-11 14:53:41 +00:00
byteslice.h feat: add useful functions in Parsec, add error variant and Std.Data.ByteSlice (#9599) 2025-09-11 14:53:41 +00:00
CMakeLists.txt feat: make mimalloc security options available (#13401) 2026-04-14 13:22:07 +00:00
compact.cpp perf: upgrade to LLVM 22 (#13545) 2026-05-06 12:36:06 +00:00
compact.h fix: ensure padding bytes for lean::mpz objects in olean files are zero (#11485) 2025-12-09 10:59:15 +00:00
debug.cpp refactor: port shell option processing to Lean (v2) (#11434) 2025-12-02 17:41:51 +00:00
debug.h fix: split libInit_shared out of libleanshared (#3421) 2024-02-22 19:16:32 +00:00
exception.cpp doc: add link to reference manual in stack overflow message (#12157) 2026-01-26 07:56:48 +00:00
exception.h fix: split libInit_shared out of libleanshared (#3421) 2024-02-22 19:16:32 +00:00
flet.h chore: reduce src/include/lean 2021-09-07 08:24:54 -07:00
hash.cpp fix: avoid unaligned pointer dereference (#12318) 2026-02-10 20:40:24 +00:00
hash.h feat: define Int8 (#5790) 2024-10-25 06:06:40 +00:00
init_module.cpp feat: implement basic async IO with timers (#6505) 2025-01-13 18:11:04 +00:00
init_module.h fix: split libInit_shared out of libleanshared (#3421) 2024-02-22 19:16:32 +00:00
int.h feat: define ISize and basic operations on it (#5961) 2024-11-05 15:08:19 +00:00
interrupt.cpp refactor: make CancelToken Promise-based (#13303) 2026-04-28 21:50:54 +00:00
interrupt.h fix: Windows build (#4628) 2024-07-02 20:32:00 +00:00
io.cpp fix: two bugs in io.cpp (#13427) 2026-04-16 12:38:17 +00:00
io.h fix: handle NUL bytes in IO functions (#9616) 2025-08-01 06:12:53 +00:00
libuv.cpp feat: add signal handling support using libuv (#9258) 2025-09-15 13:09:50 +00:00
libuv.h feat: add signal handling support using libuv (#9258) 2025-09-15 13:09:50 +00:00
list_ref.h perf: mark move constructors and assignment operators as noexcept (#10784) 2025-10-22 14:21:51 +00:00
memory.cpp feat: zero cost BaseIO (#10625) 2025-10-22 10:55:12 +02:00
memory.h fix: split libInit_shared out of libleanshared (#3421) 2024-02-22 19:16:32 +00:00
mpn.cpp feat: add mpn module 2021-10-25 15:57:19 -07:00
mpn.h feat: add mpn module 2021-10-25 15:57:19 -07:00
mpz.cpp chore: add missing noexcepts (#13370) 2026-05-10 17:58:04 +00:00
mpz.h chore: add missing noexcepts (#13370) 2026-05-10 17:58:04 +00:00
mutex.cpp refactor: don't use shared_timed_mutex when not required anymore (#12434) 2026-02-11 12:53:42 +00:00
mutex.h feat: Mutex, Condvar 2022-09-05 08:52:46 -07:00
object.cpp perf: optimize lean_dec_ref_cold (#13669) 2026-05-07 08:18:39 +00:00
object.h refactor: make CancelToken Promise-based (#13303) 2026-04-28 21:50:54 +00:00
object_ref.cpp chore: reduce src/include/lean 2021-09-07 08:24:54 -07:00
object_ref.h perf: mark move constructors and assignment operators as noexcept (#10784) 2025-10-22 14:21:51 +00:00
option_ref.h perf: mark move constructors and assignment operators as noexcept (#10784) 2025-10-22 14:21:51 +00:00
optional.h perf: mark move constructors and assignment operators as noexcept (#10784) 2025-10-22 14:21:51 +00:00
pair_ref.h perf: mark move constructors and assignment operators as noexcept (#10784) 2025-10-22 14:21:51 +00:00
platform.cpp feat: ignore lean -R if module name is in setup (#8874) 2025-06-23 17:55:52 +00:00
platform.h chore: reduce src/include/lean 2021-09-07 08:24:54 -07:00
process.cpp fix: avoid duplicate buffered writes when IO.Process.output exec fails (#13464) 2026-04-27 23:51:20 +00:00
process.h chore: reduce src/include/lean 2021-09-07 08:24:54 -07:00
sharecommon.cpp feat: support mpz in the shareCommon APIs (#7838) 2025-04-06 19:52:50 +00:00
sharecommon.h perf: use mimalloc with important C++ hash maps (#7868) 2025-04-11 16:23:33 +00:00
sstream.h chore: reduce src/include/lean 2021-09-07 08:24:54 -07:00
stack_overflow.cpp fix: Do not overwrite existing signal handlers (#5062) 2024-08-19 09:11:38 +00:00
stack_overflow.h chore: reduce src/include/lean 2021-09-07 08:24:54 -07:00
stackinfo.cpp fix: make the stack handling more robust to sanitizers and -O3 (#6143) 2024-11-22 15:10:20 +00:00
stackinfo.h fix: split libInit_shared out of libleanshared (#3421) 2024-02-22 19:16:32 +00:00
string_ref.h perf: mark move constructors and assignment operators as noexcept (#10784) 2025-10-22 14:21:51 +00:00
thread.cpp feat: increase default stack size from 8MB to 1GB (#12971) 2026-03-20 15:40:00 +00:00
thread.h fix: add missing release() and adopt_lock_t to single-threaded unique_lock stub (#13233) 2026-04-07 09:30:13 +00:00
utf8.cpp fix: validate UTF-8 at C++ -> Lean boundary (#3963) 2024-06-19 14:05:48 +00:00
utf8.h fix: validate UTF-8 at C++ -> Lean boundary (#3963) 2024-06-19 14:05:48 +00:00