Commit Graph

196 Commits

Author SHA1 Message Date
levlam
32724a5a6c Add and use Scheduler::run_on_scheduler. 2022-06-30 00:28:25 +03:00
levlam
26fdb92dd8 Minor improvements. 2022-06-28 15:32:05 +03:00
levlam
ebebe0300c Move promise_send_closure to PromiseFuture.h. 2022-06-28 14:02:14 +03:00
levlam
32bac7bd24 Move Promise to tdutils. 2022-06-27 13:30:18 +03:00
levlam
da2e504566 Remove Promise operators. 2022-06-27 03:59:23 +03:00
levlam
cb694ab649 Remove unused ability of Promise to migrate between schedulers. 2022-06-27 03:05:24 +03:00
levlam
513da45a8f Use free-standing function to create event promises. 2022-06-27 02:57:56 +03:00
levlam
aa97336963 Remove unused class Ignore. 2022-06-26 22:41:57 +03:00
levlam
4b9990aff9 Simplify LambdaPromise implementation. 2022-06-26 22:31:28 +03:00
levlam
f62632fcbc Remove rarely used PromiseCreator::lambda with 2 lambdas. 2022-06-26 17:11:27 +03:00
levlam
782aa6a2ec Minor fixes. 2022-06-14 16:11:38 +03:00
levlam
4652292037 Use count instead of find if appropriate. 2022-05-01 23:03:06 +03:00
levlam
163e739302 Add set_promises/fail_promises helper functions. 2022-04-13 17:40:12 +03:00
levlam
6d17d58307 Fix formatting. 2022-04-04 16:48:53 +03:00
levlam
cb155ebf1a Improve log message. 2022-03-21 10:24:20 +03:00
levlam
b71e330396 Fix tests. 2022-02-11 00:11:02 +03:00
levlam
b8ab910b81 Various improvements. 2022-02-10 23:01:28 +03:00
levlam
22ed61e1b7 More FlatHashMap usages. 2022-02-09 17:05:27 +03:00
levlam
8085779cdc Update copyright year. 2022-01-01 03:35:39 +03:00
levlam
da4ff40f76 Fix SFINAE usage in PromiseFuture.h. 2021-12-28 01:29:54 +03:00
levlam
3303fedabd Speed up actors open_close test. 2021-12-27 19:13:45 +03:00
levlam
f1707c8b4d Add implementation for Promise type-traits functions. 2021-12-24 00:02:16 +03:00
levlam
1bb9b7dfa9 Update clang-format to 13.0.1. 2021-12-10 00:27:13 +03:00
levlam
85d6ef98c3 Fix Scheduler::get_timeout. 2021-12-08 18:13:52 +03:00
levlam
a28b5f2fbb Remove explicit verbosity level changes in tests. 2021-11-21 21:41:11 +03:00
levlam
b731414d42 Init some fields just in case. 2021-11-11 17:39:09 +03:00
levlam
00cea653bf Improve includes. 2021-11-09 19:02:01 +03:00
levlam
ca7947cf44 Minor improvements. 2021-11-04 12:46:08 +03:00
levlam
0208b7058b Don't catch ActorContext by MutiPromiseActor and SleepActor. 2021-11-03 18:05:53 +03:00
levlam
4266841b64 Simplify logging in tdactor. 2021-11-03 16:53:14 +03:00
levlam
94172ee9ae Fix logging on actor creation/destroying. 2021-11-03 16:46:01 +03:00
levlam
6a5b0506e5 Split Actor.is_lite to need_context and need_start_up. 2021-11-03 15:10:43 +03:00
levlam
f964067da6 Store name of lite actors. 2021-11-03 00:57:20 +03:00
levlam
b5060687cc Add enable_if guards for forwarding constructors. 2021-10-29 15:05:28 +03:00
levlam
f518f94b20 Fix actors_simple test without threads/EventFd. 2021-10-25 09:44:57 +03:00
levlam
071d50414d Move Scheduler::ServiceActor::set_queue to cpp. 2021-10-25 08:33:14 +03:00
levlam
9f44816a62 Minor improvements. 2021-10-21 12:51:16 +03:00
levlam
1e49f6dc13 Use auto as variable type if it is initialized with a cast. 2021-10-20 01:27:02 +03:00
levlam
db7aa28bdf A lot more minor improvements. 2021-10-19 18:11:16 +03:00
levlam
44a186c7c1 Minor improvements. 2021-10-18 19:26:14 +03:00
levlam
81b38d5607 Mark move constructors/assignment operators noexcept. 2021-10-18 14:36:15 +03:00
levlam
f35afe23c8 Minor warning fixes. 2021-10-18 12:57:13 +03:00
levlam
49282f35a5 Explicitly specify namespace td in tdactor tests. 2021-10-15 14:21:30 +03:00
levlam
1617d7271f Test that MultiPromiseActor uses try_emit_later. 2021-10-10 23:56:23 +03:00
levlam
34569b3600 Fix Actor tests. 2021-10-07 17:10:07 +03:00
levlam
3b794126d8 Avoid G usage in lambda promises. 2021-10-07 15:28:52 +03:00
levlam
bbae7be409 Respect timeout in run_events. 2021-10-06 17:16:23 +03:00
levlam
db18baa503 Unify include order. 2021-09-19 00:47:05 +03:00
levlam
86de43a048 Remove useless #include comments. 2021-09-03 23:21:44 +03:00
levlam
43d9ba81ac Prefer std::unordered_map to std::map. 2021-08-21 21:42:07 +03:00