11 Commits

Author SHA1 Message Date
mihacooper
ef93c6a2a8
Rework thread cancellation, using regular exception (#177)
BREAKS BACK COMPATIBILITY:
  - cancellation error can be caught by `pcall`
  - `canceled` thread status was renamed to `cancelled`
2022-12-05 22:09:39 +01:00
mihacooper
1b0c968bf5
Interruption points in sync operations (get, wait, pop, ...) (#118)
Interruption points in sync operations (get, wait, pop, ...)
2022-04-17 19:46:25 +03:00
mihacooper
b3380a7879
Fix raise condition in GC objects construction (#154)
* Fix raise condition in GC objects construction

* review fixes
2020-09-19 19:53:07 +03:00
mihacooper
51552e5f01 Fix race condition in channel (#112)
* Fix race condition in channel

* add test
2018-11-11 21:05:26 +03:00
Ilia
0f1bef4300 Invent Impl&View concept (#96)
Invent Impl&View concept
2017-10-31 11:45:34 +03:00
mihacooper
f77391baa5 hold strong ref for returned objects (#91) 2017-10-18 10:15:33 +03:00
mihacooper
0843512713 Fix methods params handling (#74) 2017-09-29 00:22:15 +03:00
Ilia
b8ab05f667 Fix GC related bugs (#73)
* Fix GC related bugs
* Fix GCC compilation
* Remove semicolons
* Remove refs_ from SharedTable
2017-09-28 11:45:43 +03:00
mihacooper
641d111c23 Fix strong reference race in GC (#65)
* Fix strong reference race in GC
* Add regress test
* Fix type stored in StoredObject
* Fix thread input arguments lifetime
2017-09-11 15:39:47 +03:00
Ilia
e4652ade19 Code cleanup (#57)
- remove docs dir
- remove .clang-format
2017-07-22 00:31:28 +03:00
mihacooper
5057116136 Channels implementation and tests (#42)
Channel implementation
2017-04-16 22:58:21 +03:00