- Oct 30, 2024
-
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
- May 13, 2024
-
-
Philippe Gerum authored
Make sure to flush the content of a ring queue when dropped, releasing any reference we might hold via the contained items. At this chance, add the Default trait bound where due. Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
- Mar 28, 2024
-
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
- Aug 04, 2023
-
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Do not panic on conversion error from Instant values, pass the error back to the caller instead who gets to choose what happens next. Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Move all synchronization primitives there. Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Attaching a thread to the EVL core implicitly enables the EVL services for the calling process. However, in some cases we may want to do this explicitly, like when initializing synchronization objects prior to bootstrapping any real-time thread. Introduce evl_sys::init() for this purpose. Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
The EVL core allows selecting any arbitrary clock element for timed operations on synchronization objects. Provide the interface to this feature everywhere applicable. Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Following the Rust naming convention for read accessors. Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Following the naming convention used for Event and Flags. Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
- May 21, 2023
-
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
-
- Jan 14, 2023
-
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
As a result, all of src/sched.rs was dropped since it became redundant with the new FFI bindings which now provide the equivalent support. At this chance, fix get_sched() which was returning constant non-sense. Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
- Dec 25, 2022
-
-
Philippe Gerum authored
A ring queue is composed of two FIFO rings, one storing free indexes, the other storing busy indexes, both having the same number of entries. The enqueuing operation on a ring assumes that no overflow can ever happen and therefore has no code for detecting this situation, which a ring queue ensures by exclusively enqueuing indexes into the busy ring which were successfully pulled from the free ring, and conversely. The application should always use the ring queue interface, privatize the low-level ring API so that the assumption detailed above always holds true for any caller. Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
A full retry sequence must start with advancing the head pointer. Break out from the inner loop when a conflicting access is detected in order to resume from the outer one accordingly. Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-
Philippe Gerum authored
Signed-off-by: Philippe Gerum <rpm@xenomai.org>
-