Zephyr Project API
3.3.0
A Scalable Open Source RTOS
|
Concurrent Executor. More...
#include <rtio_executor_concurrent.h>
Data Fields | |
struct rtio_executor | ctx |
struct k_spinlock | lock |
uint16_t | task_in |
uint16_t | task_out |
uint16_t | task_mask |
struct rtio_sqe * | pending_sqe |
struct rtio_sqe * | last_sqe |
uint8_t * | task_status |
struct rtio_sqe ** | task_cur |
Concurrent Executor.
Notably all values are effectively owned by each task with the exception of task_in and task_out.
struct rtio_executor rtio_concurrent_executor::ctx |
struct rtio_sqe* rtio_concurrent_executor::last_sqe |
struct k_spinlock rtio_concurrent_executor::lock |
struct rtio_sqe* rtio_concurrent_executor::pending_sqe |
struct rtio_sqe** rtio_concurrent_executor::task_cur |
uint16_t rtio_concurrent_executor::task_in |
uint16_t rtio_concurrent_executor::task_mask |
uint16_t rtio_concurrent_executor::task_out |
uint8_t* rtio_concurrent_executor::task_status |