Zephyr Project API  3.3.0
A Scalable Open Source RTOS
rtio_concurrent_executor Struct Reference

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_sqepending_sqe
 
struct rtio_sqelast_sqe
 
uint8_ttask_status
 
struct rtio_sqe ** task_cur
 

Detailed Description

Concurrent Executor.

Notably all values are effectively owned by each task with the exception of task_in and task_out.

Field Documentation

◆ ctx

struct rtio_executor rtio_concurrent_executor::ctx

◆ last_sqe

struct rtio_sqe* rtio_concurrent_executor::last_sqe

◆ lock

struct k_spinlock rtio_concurrent_executor::lock

◆ pending_sqe

struct rtio_sqe* rtio_concurrent_executor::pending_sqe

◆ task_cur

struct rtio_sqe** rtio_concurrent_executor::task_cur

◆ task_in

uint16_t rtio_concurrent_executor::task_in

◆ task_mask

uint16_t rtio_concurrent_executor::task_mask

◆ task_out

uint16_t rtio_concurrent_executor::task_out

◆ task_status

uint8_t* rtio_concurrent_executor::task_status

The documentation for this struct was generated from the following file: