occlum/src/pal
Tate, Hongliang Tian 9bb1baef4e Add the event subsystem
An event can be anything ranging from the exit of a process (interesting
to `wait4`) to the arrival of a blocked signal (interesting to
`sigwaitinfo`), from the completion of a file operation (interesting to
`epoll`) to the change of a file status (interesting to `inotify`).

To meet the event-related demands from various subsystems, this event
subsystem is designed to provide a set of general-purpose primitives:

* `Waiter`, `Waker`, and `WaiterQueue` are primitives to put threads
to sleep and later wake them up.
* `Event`, `Observer`, and `Notifier` are primitives to handle and
broadcast events.
* `WaiterQueueObserver` implements the common pattern of waking up
threads once some interesting events happen.
2020-09-29 18:08:10 +08:00
..
include Bump version to 0.16.0 2020-09-18 15:40:04 +08:00
src Add the event subsystem 2020-09-29 18:08:10 +08:00
Makefile Reorganize the header files of pal 2020-09-18 12:39:12 +08:00
pal.lds Use pal api interface without prefix of libos type. 2020-06-12 09:02:07 +08:00