Sebastian Ullrich
|
3c9ea3b113
|
fix: wait on tasks before Lean program exit
|
2021-12-15 15:58:24 +01:00 |
|
Sebastian Ullrich
|
d4683e0169
|
chore: clean up LEAN_EXTRA_FLAGS
|
2021-11-20 11:04:39 +01:00 |
|
Sebastian Ullrich
|
6ca944f453
|
chore: avoid C++ warning
|
2021-11-18 09:42:35 +01:00 |
|
Sebastian Ullrich
|
75a0b43aed
|
feat: reimplement assert without system headers
|
2021-11-18 09:42:35 +01:00 |
|
Sebastian Ullrich
|
3a7fa704c3
|
refactor: avoid non-compiler headers in lean.h
|
2021-11-18 09:42:35 +01:00 |
|
Chris Lovett
|
d3da41bac6
|
chore: remove unused header from lean.h
|
2021-10-29 09:43:19 +02:00 |
|
Leonardo de Moura
|
352391bfcb
|
chore: remove mpz_get_d dependency
|
2021-10-26 12:40:20 -07:00 |
|
Gabriel Ebner
|
61e0eab23f
|
refactor: reimplement ofScientific for floats
|
2021-10-26 11:51:30 -07:00 |
|
Leonardo de Moura
|
998bec0dd3
|
feat: new byte/float array primitives
|
2021-10-18 16:54:56 -07:00 |
|
Siddharth
|
da4ad465d0
|
feat: un-inline float intrinsics into runtime. (#694)
* outline all intrinsics into the runtime.
This is necessary to support backends such as LLVM which do not emit C.
* fix style
|
2021-10-18 07:20:04 -07:00 |
|
Sebastian Ullrich
|
d506b8a5ed
|
feat: hide non-exported symbols on Unix
|
2021-09-22 23:02:39 +02:00 |
|
Sebastian Ullrich
|
60ffdd094c
|
fix: annotate lean.h functions with LEAN_SHARED
|
2021-09-20 18:41:46 +02:00 |
|
Sebastian Ullrich
|
35ffae6f54
|
feat: Windows: explicitly export Lean functions only
|
2021-09-20 18:41:46 +02:00 |
|
Leonardo de Moura
|
218b9c87b0
|
feat: expose APIs for creating IO.Error objects
|
2021-09-11 17:14:43 -07:00 |
|
Leonardo de Moura
|
f9bc4b9b3a
|
feat: add missing APIs
|
2021-09-11 15:39:11 -07:00 |
|
Leonardo de Moura
|
6ced2cdece
|
refactor: move lean_name_eq to runtime, add lean_name_hash in C
|
2021-08-16 16:13:55 -07:00 |
|
Leonardo de Moura
|
a019d8071f
|
chore: document simplified object header and remove obsolete cmake options
|
2021-07-20 10:42:28 -07:00 |
|
Leonardo de Moura
|
c59e72a77b
|
chore: cleaner lean_dec_ref, inline persistent object case
|
2021-07-20 10:42:28 -07:00 |
|
Leonardo de Moura
|
da66610fda
|
chore: cleanup
|
2021-07-20 10:42:28 -07:00 |
|
Leonardo de Moura
|
974caa97e6
|
chore: typo
|
2021-07-20 10:42:28 -07:00 |
|
Leonardo de Moura
|
489b28085f
|
feat: simpler and faster RC
|
2021-07-20 10:42:28 -07:00 |
|
Sebastian Ullrich
|
904cfd6fcb
|
perf: extract cold path in lean_alloc_small
|
2021-07-19 13:20:28 -07:00 |
|
Sebastian Ullrich
|
16fbbf98e9
|
perf: extract cold paths in lean_free_small and mark noinline
|
2021-07-19 13:20:28 -07:00 |
|
Leonardo de Moura
|
d0358810a7
|
feat: add lean_set_panic_messages
|
2021-06-29 14:30:56 -07:00 |
|
Leonardo de Moura
|
5ac2e14173
|
chore: add Hashable that uses UInt64
|
2021-06-02 07:47:41 -07:00 |
|
Leonardo de Moura
|
c566ad97a4
|
chore: prepare to use UInt64 hash codes
|
2021-06-02 06:51:18 -07:00 |
|
Sebastian Ullrich
|
8895ed47e5
|
refactor: clean up Thunk
Fixes a bug in the native implementation of `Thunk.bind` by deleting it
|
2021-04-22 20:29:08 -07:00 |
|
Leonardo de Moura
|
9901898258
|
feat: add Nat.gcd
This commit also fix some theorem names to new naming convention.
|
2021-03-07 18:47:02 -08:00 |
|
Leonardo de Moura
|
8afa96d6c8
|
fix: incorrect lean_dec, lean_nat_to_int consumes the argument
|
2021-03-07 12:57:58 -08:00 |
|
Joe Hendrix
|
9bd60c7519
|
feat: Nat/Fin/UInt instances of bitwise classes
|
2021-03-04 15:42:43 -08:00 |
|
Leonardo de Moura
|
bbed4aed50
|
chore: remove old code
|
2021-03-04 07:54:21 -08:00 |
|
Leonardo de Moura
|
51200c916e
|
chore: make explicit user and internal panics
|
2021-03-04 07:37:33 -08:00 |
|
Leonardo de Moura
|
504a015f9b
|
fix: borrowing annotations
|
2021-02-16 10:30:30 -08:00 |
|
Leonardo de Moura
|
09ad6cc50a
|
fix: fixes #306 fixes #307
|
2021-02-06 12:31:51 -08:00 |
|
Leonardo de Moura
|
36e70e9a08
|
fix: Int.mod implementation in the runtime
|
2021-01-31 08:50:06 -08:00 |
|
Leonardo de Moura
|
3fa1f355eb
|
fix: mod implementation
|
2021-01-31 08:19:32 -08:00 |
|
Leonardo de Moura
|
7cb566af15
|
chore: remove lean_alloc_ctor_big
|
2021-01-30 10:58:34 -08:00 |
|
Leonardo de Moura
|
cf5adbd4fe
|
chore: increase LEAN_MAX_SMALL_OBJECT_SIZE and simplify code
|
2021-01-30 10:58:34 -08:00 |
|
Leonardo de Moura
|
d71aab5dc4
|
fix: allow bigger ctor objects
`IR/Checker.lean` is now also checking the maximum number of fields
and scalar size
|
2021-01-29 18:23:38 -08:00 |
|
Leonardo de Moura
|
4848533717
|
fix: make sure we have "heartbeats" even when `-D SMALL_ALLOC=OFF"
|
2021-01-24 19:42:45 -08:00 |
|
Sebastian Ullrich
|
4a262fbc5b
|
fix: remove auto-cancellation of IO tasks
Chained tasks were never auto-canceled, so let's be explicit everywhere
|
2020-12-30 17:03:09 +01:00 |
|
Leonardo de Moura
|
bbafaf8805
|
fix: Array.mk and Array.data externs
|
2020-12-13 11:10:01 -08:00 |
|
Leonardo de Moura
|
6a41d04827
|
fix: missing panics
|
2020-12-08 10:36:53 -08:00 |
|
Leonardo de Moura
|
a454c5e660
|
chore: lean_is_shared
|
2020-10-11 15:10:39 -07:00 |
|
Sebastian Ullrich
|
9e9a036475
|
fix: exclusive MT objects cannot be reused as-is, so never reuse them
|
2020-10-11 17:43:28 +02:00 |
|
Sebastian Ullrich
|
562c7ed5ce
|
feat: expose task priorities
|
2020-09-29 08:01:10 -07:00 |
|
Sebastian Ullrich
|
f3ab43e453
|
doc: task_object state machine
|
2020-09-14 17:57:33 +02:00 |
|
Sebastian Ullrich
|
63d60e6564
|
fix: more robust m_keep_alive implementation not reliant on RC
|
2020-09-14 17:57:33 +02:00 |
|
Sebastian Ullrich
|
469a822cc6
|
chore: checkInterrupted ~> checkCanceled, requestInterrupt ~> cancel
|
2020-09-14 17:57:33 +02:00 |
|
Sebastian Ullrich
|
77cbaa752c
|
fix: Task: make reference and -j0 semantics eager, simplify
|
2020-09-14 17:57:33 +02:00 |
|