Commit Graph

21 Commits (master)

Author SHA1 Message Date
Daniel Kolesa 2077ff0752 correctly enforce symbol visibility 2020-09-19 04:16:26 +02:00
Daniel Kolesa 51d7a62bee eliminate -Wweak-vtables warnings 2018-01-05 22:48:38 +01:00
Daniel Kolesa 2ce488002a use <> for includes everywhere 2017-06-19 16:59:36 +02:00
Daniel Kolesa fc6935151d more build cleanups and emplace for channels 2017-05-05 02:00:47 +02:00
Daniel Kolesa 09c3c02c33 doc cleanups 2017-04-12 19:12:09 +02:00
Daniel Kolesa 572620b10f channel api improvements 2017-04-07 19:28:19 +02:00
Daniel Kolesa 62676f4222 rename octastd to libostd 2017-04-06 20:14:52 +02:00
Daniel Kolesa b1c9a0d196 more doc fixes 2017-04-03 18:17:47 +02:00
Daniel Kolesa ca40fb1e0c document concurrency 2017-03-27 21:49:55 +02:00
Daniel Kolesa d73ad08e87 make channels outside of scheduler 2017-03-23 10:41:13 +01:00
Daniel Kolesa 47145f0431 make the generic condvar public 2017-03-23 10:25:24 +01:00
Daniel Kolesa 45e65d7ec7 unified single-type interface for channels 2017-03-23 03:17:09 +01:00
Daniel Kolesa 1351ac14f6 fix lockups when a condvar signals while a task is being blocked 2017-03-22 20:01:37 +01:00
Daniel Kolesa e50a86f339 it's not needed/desirable to hold onto the lock while notifying 2017-03-20 02:44:38 +01:00
Daniel Kolesa 23652409f6 use lock_guard where possible 2017-03-20 02:35:50 +01:00
Daniel Kolesa d35e8b6341 channel api cleanup 2017-03-19 19:35:00 +01:00
Daniel Kolesa 9a9466e943 make channels copyable (referring to a shared state) 2017-03-19 16:23:00 +01:00
Daniel Kolesa 9ad7fe76c4 add a simple coroutine scheduler that multiplexes tasks onto a single thread 2017-03-19 14:11:23 +01:00
Daniel Kolesa f4d3382617 allow custom condition variable types in channels 2017-03-16 01:16:03 +01:00
Daniel Kolesa 5e956ad0ce remove include 2017-03-14 01:48:21 +01:00
Daniel Kolesa 783057a3a3 add initial basic implementation for channels 2017-03-14 01:46:58 +01:00