1
0
Fork 0
mirror of https://gitlab.com/niansa/libcrosscoro.git synced 2025-03-06 20:53:32 +01:00

Commit graph

  • db23d23637 Another cleanup (removed poll entirely) master Nils 2021-07-28 12:48:31 +02:00
  • cf6ef72276 Fixed coro.hpp header Nils 2021-07-28 12:31:20 +02:00
  • 9d83519b29 Fixed another typo niansa 2021-07-28 10:17:54 +00:00
  • 83341c7891 Merge branch 'master' of https://gitlab.com/niansa/libcrosscoro Nils 2021-07-28 12:15:26 +02:00
  • eb8aea39b2 Other minor fixes in CMakeLists.txt Nils 2021-07-28 12:14:39 +02:00
  • 273d0a5bbb Minor fix in README.md niansa 2021-07-28 10:11:26 +00:00
  • 42f1212cde Removed empty gitmodules file Nils 2021-07-28 12:10:33 +02:00
  • 40cb369aab Formated Nils 2021-07-28 12:09:16 +02:00
  • 8dbad30d2c Minor cleanups and finished rename Nils 2021-07-28 12:08:13 +02:00
  • e955a33c16 Removed github CI Nils 2021-07-28 12:02:42 +02:00
  • c7612f5dba Updated readme and deleted githooks Nils 2021-07-28 12:01:32 +02:00
  • 4c506391b0 Removed README (will make a new one later) Nils 2021-07-28 11:58:28 +02:00
  • 73d8424008 But cleanup Nils 2021-07-28 11:50:15 +02:00
  • d1263aebd7 Removed non-STL components Nils 2021-07-28 11:43:57 +02:00
  • 285416bfe5
    Add coro::resume_order_policy (#99) Josh Baldwin 2021-07-26 12:12:46 -06:00
  • 5de38b2d60
    Issue 88/opensuse ci (#92) Josh Baldwin 2021-07-25 15:27:51 -06:00
  • 475bcf6d8b
    std::shared_ptr<executor_type> for coro::shared_mutex (#86) Josh Baldwin 2021-05-22 22:36:57 -06:00
  • 78b6e19927
    Update docs on io_scheduler for inline processing (#84) v0.2 Josh Baldwin 2021-05-22 19:58:46 -06:00
  • 310abc18bc
    io_scheduler inline schedule_fd eventfd bug fix (#82) Josh Baldwin 2021-04-25 18:45:34 -06:00
  • e9b225e42f
    io_scheduler inline support (#79) Josh Baldwin 2021-04-11 15:07:01 -06:00
  • 6220b61c68
    coro::mutex uses function for unlocked state to reduce memory (#77) v0.1 Josh Baldwin 2021-03-07 13:39:03 -07:00
  • 8ecd35af40
    Backport bugs found from issue-72 (lockless thread_pool queue) (#75) Josh Baldwin 2021-03-07 11:08:31 -07:00
  • 19d626c1fb
    coro::mutex remove std::mutex requirement, only 1 atomic with CAS (#71) Josh Baldwin 2021-02-27 14:46:37 -07:00
  • fab634154f
    Update README with section links (#70) Josh Baldwin 2021-02-27 12:33:42 -07:00
  • 078d18f7fe
    coro::shared_mutex (#67) Josh Baldwin 2021-02-27 12:04:49 -07:00
  • c1acf8b80d
    coro::semaphore (#65) Josh Baldwin 2021-02-23 11:05:21 -07:00
  • 6a2f398f9a
    coro::when_all() always takes ownership (#63) Josh Baldwin 2021-02-17 10:50:51 -07:00
  • 4aee0dc6f8
    coro::task_container example (#58) Josh Baldwin 2021-02-15 20:17:11 -07:00
  • 60a74af219
    io_scheduler example (#57) Josh Baldwin 2021-02-15 18:52:45 -07:00
  • 017a4e2621
    coro::when_all(tuple) use after free fix (#56) Josh Baldwin 2021-02-15 17:18:20 -07:00
  • e1e52b1400
    Add SSL/TLS support for TCP client/server via OpenSSL (#54) Josh Baldwin 2021-02-15 14:01:48 -07:00
  • 730928e8b5
    Add coro::thread_pool example (#52) Josh Baldwin 2021-01-31 18:05:01 -07:00
  • 5ad45c3848
    Add coro::task<T> example (#48) Josh Baldwin 2021-01-31 13:56:48 -07:00
  • cb335b4474
    Add coro::generator<T> example (#46) Josh Baldwin 2021-01-31 13:05:37 -07:00
  • 60994334fe
    Add coro::mutex example to readme (#45) Josh Baldwin 2021-01-30 16:09:31 -07:00
  • 80fea9c49a
    io_scheduler uses thread pool to schedule work (#42) Josh Baldwin 2021-01-24 19:34:39 -07:00
  • 95127e2f6e
    Add coro::latch example (#40) Josh Baldwin 2021-01-17 11:38:14 -07:00
  • 03f78e2360
    codacy and lgtm analysis (#37) Josh Baldwin 2021-01-16 20:51:37 -07:00
  • 8a64687510
    coro::mutex (#35) Josh Baldwin 2021-01-16 20:27:11 -07:00
  • bc3b956ed3
    udp_peer! (#33) Josh Baldwin 2021-01-09 19:18:03 -07:00
  • 92a42699bc
    udp client + server (#31) Josh Baldwin 2021-01-08 20:28:55 -07:00
  • f81acc9fcd
    tcp client <-> server benchmarket (#29) Josh Baldwin 2020-12-31 17:24:11 -07:00
  • 290cb85aca
    rename tcp_scheduler to tcp_server (#27) Josh Baldwin 2020-12-31 14:42:26 -07:00
  • 6faafa0688
    Refactor net and into cpp files (#25) Josh Baldwin 2020-12-31 13:53:13 -07:00
  • c02aefe26e
    libc-ares dns client for hostname -> ip addres lookups (#24) Josh Baldwin 2020-12-29 17:19:26 -07:00
  • e11058ef22
    tcp_client (#22) Josh Baldwin 2020-12-27 14:32:03 -07:00
  • b15c7c1d16
    io_scheduler support timeouts (#20) Josh Baldwin 2020-11-11 23:06:42 -07:00
  • 1c7b340c72
    add tcp_scheduler (#18) Josh Baldwin 2020-11-01 18:46:41 -07:00
  • ddd3c76c53
    Rename scheduler to io_scheduler (#16) Josh Baldwin 2020-11-01 12:08:09 -07:00
  • 76b41a6ca0
    Scheduler now correctly co_await's the user tasks from cleanup task (#14) Josh Baldwin 2020-10-28 17:35:23 -06:00
  • 2fb6624c48
    thread_pool allow functors to be executed standalone (#12) Josh Baldwin 2020-10-27 21:42:59 -06:00
  • 33df116b40
    Add coro::thread_pool (#10) Josh Baldwin 2020-10-26 11:51:24 -06:00
  • c548433dd9
    Correctly implement sync_wait and when_all_awaitable (#8) Josh Baldwin 2020-10-25 20:54:19 -06:00
  • 303cc3384c
    Issue 5/clang format (#6) Josh Baldwin 2020-10-14 08:53:00 -06:00
  • 1a2ec073ca
    Add tests for tasks that throw (#4) Josh Baldwin 2020-10-12 17:29:47 -06:00
  • 31dded8611
    Add CI & code coverage (#2) Josh Baldwin 2020-10-11 18:23:05 -06:00
  • c820498f50 Add coro::generator<T> jbaldwin 2020-10-11 11:42:12 -07:00
  • 771e52e985 addd latch, renamed "amre" to event jbaldwin 2020-10-03 16:29:30 -06:00
  • 6c593cafad Enable -Wall and -Wextra jbaldwin 2020-09-30 22:57:54 -06:00
  • cbd1046161 Performance tuning jbaldwin 2020-09-30 22:01:27 -06:00
  • e0b8eb3f27 Added thread_strategy types for scheduler, fixed stackoverflow jbaldwin 2020-09-28 23:20:56 -06:00
  • 40c84c1bf0 Move user resume token to scheduler func jbaldwin 2020-09-28 19:39:48 -06:00
  • 7f3e4af71f Add scheduler_after jbaldwin 2020-09-28 18:52:06 -06:00
  • fa374a4e95 adjust ops/sec in benchmark to be more realistic jbaldwin 2020-09-28 15:50:11 -06:00
  • 81d2ad3b3a Add benchmarks jbaldwin 2020-09-28 00:29:40 -06:00
  • fdfcb0fe62 Create dedicated task manager for scheduler task lifetime management jbaldwin 2020-09-27 18:51:15 -06:00
  • cf9bce1d97 split scheduler + resume file descriptors jbaldwin 2020-09-27 14:33:38 -06:00
  • 7e4e37e1c2 scheduler now owns tasks that are submitted jbaldwin 2020-09-27 14:20:30 -06:00
  • 0093173c55 rename engine to scheduler jbaldwin 2020-09-26 23:35:33 -06:00
  • 6d5c3be6c3 Force engine_event.set() to resume coroutines jbaldwin 2020-09-26 14:05:29 -06:00
  • 0aaf21e4a6 Have yield return engine_event instead of raw coroutine jbaldwin 2020-09-26 13:10:37 -06:00
  • 222d55de30 Various engine cleanup/rename jbaldwin 2020-09-26 11:12:59 -06:00
  • 2f575861dc engine works with normal coro::task<void> jbaldwin 2020-09-22 12:12:30 -06:00
  • 8cb23230e1 Added engine_task to properly delete completed root tasks jbaldwin 2020-09-21 00:43:03 -06:00
  • 9e14a7b4c3 Task continuation + engine epoll with resume jbaldwin 2020-09-12 14:53:33 -06:00
  • 4aa248cd17 task<void> working, task co_await task working jbaldwin 2020-09-08 22:44:38 -06:00
  • fb04c43370 Template task suspends, prototype out engine thoughts jbaldwin 2020-09-07 23:29:03 -06:00
  • bfe97a12b4 task and async_manual_reset_event jbaldwin 2020-09-07 18:21:40 -06:00
  • da140b9319
    Initial commit Josh Baldwin 2020-09-07 12:56:57 -06:00