| 
| 
  | Protothread (modm::fiber::Start start=modm::fiber::Start::Now) | 
|   | 
| 
void  | restart () | 
|   | 
| 
void  | stop () | 
|   | 
| 
virtual bool  | run () | 
|   | 
| 
virtual bool  | update () | 
|   | 
| modm::fiber::id  | get_id () const | 
|   | 
| 
stop_source  | get_stop_source () | 
|   | 
| 
stop_token  | get_stop_token () | 
|   | 
| bool  | isRunning () const | 
|   | 
| void  | join () | 
|   | 
| 
bool  | joinable () const | 
|   | Checks if the Task object identifies an active fiber of execution. 
  | 
|   | 
| bool  | request_stop () | 
|   | 
| size_t  | stack_size () const | 
|   | 
| size_t  | stack_usage () const | 
|   | 
| bool  | start () | 
|   | 
 | 
| 
static constexpr unsigned int  | hardware_concurrency () | 
|   | Returns the number of concurrent threads supported by the implementation. 
  | 
|   | 
 | 
 | 
| 
static constexpr size_t  | StackAlignment | 
|   | Alignment requirements for the bottom and top of the stack. 
  | 
|   | 
| static constexpr size_t  | StackSizeDefault | 
|   | 
| 
static constexpr size_t  | StackSizeMinimum | 
|   | Minimum stack size required to push one full fiber context. 
  | 
|   | 
| enum   | cv_status  | 
|   | 
| 
using  | condition_variable = condition_variable_any | 
|   | There is no specialization for std::unique_lock<fiber::mutex>. 
  | 
|   | 
Identifier of a fiber task. 
 
 
The Fiber scheduling policy. 
 
 
  
  
      
        
          | modm::fiber::id modm::fiber::Task::get_id  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inheritednodiscardinline   | 
  
 
Returns a value of std::thread::id identifying the thread associated with *this. 
- Note
 - This function can be called from an interrupt. 
 
 
 
  
  
      
        
          | bool modm::fiber::Task::isRunning  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inheritednodiscardinline   | 
  
 
- Returns
 - if the fiber is attached to a scheduler. 
 
 
 
  
  
      
        
          | void modm::fiber::Task::join  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inheritedinline   | 
  
 
Blocks the current fiber until the fiber identified by *this finishes its execution. Returns immediately if the thread is not joinable. 
 
 
  
  
      
        
          | bool modm::fiber::Task::request_stop  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inheritedinline   | 
  
 
- Note
 - This function can be called from an interrupt. 
 
 
 
  
  
      
        
          | size_t modm::fiber::Task::stack_size  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inheritednodiscardinline   | 
  
 
 
  
  
      
        
          | size_t modm::fiber::Task::stack_usage  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inheritednodiscardinline   | 
  
 
 
  
  
      
        
          | bool modm::fiber::Task::start  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
Adds the task to the currently active scheduler, if not already running. 
- Returns
 - if the fiber has been scheduled. 
 
 
 
  
  
      
        
          | constexpr size_t modm::Fiber< fiber::StackSizeDefault  >::StackSizeDefault | 
         
       
   | 
  
inheritedstaticconstexpr   | 
  
 
 
The documentation for this class was generated from the following file:
- protothread/protothread.hpp