Sean Cross
2410de034a
services: ticktimer: implement condvar support
...
This first draft adds Condvar as a primitive that can be used by libstd.
Signed-off-by: Sean Cross <sean@xobs.io>
2022-03-11 20:39:42 +08:00
Sean Cross
47508bd3dc
ticktimer: implement mutex api primitives
...
These mutex calls are used to implement mutexes in libstd
Signed-off-by: Sean Cross <sean@xobs.io>
2022-03-03 22:56:31 +08:00
bunnie
827888ccbb
fix up the REFCOUNT on connections
...
Was doing disjoint loads and stores on an Atomic, really, should
be using the fetch_add, fetch_sub variants to be proper.
Didn't seem to impact anything but maybe there's a future version
of me that high fives me for doing this.
2022-01-31 23:13:10 +08:00
bunnie
faa51908d7
maybe, just maybe...we finally have version info baked into the kernel correctly.
2022-01-31 23:02:32 +08:00
bunnie
489a26dd11
fix an issue where we don't decrement the connection counter on drop
2022-01-05 20:01:54 +08:00
bunnie
323b2ed261
move more crates into standard formatting
2021-08-19 23:48:53 +08:00
bunnie
7e7ae82156
pivot spinor implementation
...
realizing some core assumptions were wrong, so, scrapping and
restarting
2021-07-15 23:00:50 +08:00
bunnie
30aa794f30
add reference counting on connections between servers
...
the connection number is re-used for all objects created
within a process space, so you can't `Drop` the connection
immediately when an object goes out of scope. You have to
make sure all instance of the object go out of scope. This
patch adds reference counting to all the objects so that
the `Drop` function works as intended.
2021-05-21 16:24:30 +08:00
bunnie
9ba2fb134c
refactor most major modules, but Xous now crashes
2021-04-05 23:50:00 +08:00
bunnie
25dc27f2f7
add drop implementation to servers
2021-04-02 22:01:40 +08:00
bunnie
68b9addd45
redo ticktimer/trng to use the new convenience functions
2021-04-02 02:45:00 +08:00
bunnie
f35d478cf0
attempt to refactor xous_names
2021-03-29 04:35:11 +08:00
bunnie
e889765caf
refactor the Ticktimer API.
2021-03-28 18:14:41 +08:00
bunnie
bdbe8f8288
intermediate checkin
2021-01-05 04:40:34 +08:00
Sean Cross
5a66f72938
ticktimer: add opcodes for msleep
...
Signed-off-by: Sean Cross <sean@xobs.io>
2020-11-11 16:08:48 +08:00
bunnie
523d18f5ab
refactor "examples" -> "services"
2020-10-14 02:04:21 +08:00