Ryan Macnak
0c3606f0ec
[vm] Systematically check for failure to start thread.
...
Improve error message to include the intended thread name and strerror.
TEST=ci
Change-Id: Iba61a40b312f6574e8e352d51a0c3de535f6a0c0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/386361
Reviewed-by: Brian Quinlan <bquinlan@google.com >
Commit-Queue: Ryan Macnak <rmacnak@google.com >
2024-09-24 22:41:40 +00:00
Vyacheslav Egorov
e105029f62
[vm] Move synchronization primitives to platform
...
This CL also removes ability to assign names to mutexes which was
added in c25ebfff96 but did not yield
any interesting data.
TEST=ci
CoreLibraryReviewExempt: Changes to dart:concurrent only.
Cq-Include-Trybots: luci.dart.try:vm-fuchsia-release-x64-try,vm-win-debug-x64-try,vm-win-release-x64-try,vm-aot-linux-product-x64-try
Change-Id: Id41e1d29832f6008e02f0a571ee67564e1a84224
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/375300
Reviewed-by: Martin Kustermann <kustermann@google.com >
2024-08-07 12:59:35 +00:00
Alexander Aprelev
95f5efc697
[vm/concurrent] Use ffi native resolver for dart:concurrent native functions.
...
Ffi native interface should be faster, more effecient for Dart->C++ communication, so switching to it.
TEST=ci
Change-Id: I9e1d18a666737799194c0435c300e4b81783c0ec
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/377541
Commit-Queue: Alexander Aprelev <aam@google.com >
Reviewed-by: Daco Harkes <dacoharkes@google.com >
2024-07-26 19:26:11 +00:00
Alexander Aprelev
d2bc055651
[vm/shared] Add 'dart:concurrent' core library.
...
This brings Mutex and ConditionVariable classes to guard access to shared variables.
TEST=shared_test, shared_primitives_test
BUG=https://github.com/dart-lang/sdk/issues/55991
CoreLibraryReviewExempt: dart:concurrent library is experimental, restricted to main/dev channels, vm-only at this point.
Change-Id: I64ca7a0434cbe0079976133ccbf9de2dd4c0d7b1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/372181
Commit-Queue: Alexander Aprelev <aam@google.com >
Reviewed-by: Slava Egorov <vegorov@google.com >
2024-07-10 19:45:29 +00:00
Ryan Macnak
b68351fbc3
[vm] Update NULL to nullptr in runtime/bin.
...
TEST=build
Change-Id: Ie3be570c274b0275a995a0f54b5e6ccdfc77ccd3
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/292287
Commit-Queue: Ryan Macnak <rmacnak@google.com >
Reviewed-by: Brian Quinlan <bquinlan@google.com >
2023-04-12 01:11:05 +00:00
Ryan Macnak
63e6041ca9
[vm] Update to variadic FATAL.
...
TEST=ci
Change-Id: Ic6bc784605e10760bb28ea6df34242336a33b4d0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/286947
Reviewed-by: Alexander Aprelev <aam@google.com >
Commit-Queue: Ryan Macnak <rmacnak@google.com >
2023-03-06 22:06:59 +00:00
Ryan Macnak
7a597a9e66
[vm] Make [os_]thread_absl.cc compatible with Mac.
...
Also remove unused functions from dart::bin::Thread.
TEST=ci, cbuild
Change-Id: I670dbf2767662156607cbfbee4c3ba64f1ba7ab1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/237765
Reviewed-by: Alexander Aprelev <aam@google.com >
Commit-Queue: Ryan Macnak <rmacnak@google.com >
2022-03-21 16:47:47 +00:00
Ryan Macnak
a48d05c8f9
[vm] Add build-time option to use absl mutexes in place of pthread mutexes.
...
TEST=ci, cbuild
Bug: b/220994782
Change-Id: Id1a15d0d9fcef192847b25a2549730eb1014a99e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/236760
Reviewed-by: Alexander Aprelev <aam@google.com >
Commit-Queue: Ryan Macnak <rmacnak@google.com >
2022-03-10 23:48:05 +00:00