gem5
[DEVELOP-FOR-23.0]
|
Public Member Functions | |
SwitchingFiber (const char *name, std::initializer_list< Fiber * > l) | |
void | checkExpected () |
void | main () |
This method is called when this fiber is first run. More... | |
![]() | |
virtual | ~Fiber () |
void | run () |
Start executing the fiber represented by this object. More... | |
bool | finished () const |
Returns whether the "main" function of this fiber has finished. More... | |
bool | started () const |
Returns whether the "main" function of this fiber has started. More... | |
Fiber (size_t stack_size=DefaultStackSize) | |
Fiber (Fiber *link, size_t stack_size=DefaultStackSize) | |
Public Attributes | |
const char * | name |
std::vector< Fiber * > | next |
Additional Inherited Members | |
![]() | |
static Fiber * | currentFiber () |
Get a pointer to the current running Fiber. More... | |
static Fiber * | primaryFiber () |
Get a pointer to the primary Fiber. More... | |
![]() | |
const static size_t | DefaultStackSize = 0x50000 |
![]() | |
void | setStarted () |
Definition at line 73 of file fiber.test.cc.
SwitchingFiber::SwitchingFiber | ( | const char * | name, |
std::initializer_list< Fiber * > | l | ||
) |
Definition at line 100 of file fiber.test.cc.
void SwitchingFiber::checkExpected | ( | ) |
Definition at line 106 of file fiber.test.cc.
References gem5::ArmISA::e, expected, expectedIt, and name.
Referenced by main().
|
virtual |
This method is called when this fiber is first run.
Override it to give your fiber something to do. When main returns, the fiber will mark itself as finished and switch to its link fiber.
Implements gem5::Fiber.
Definition at line 114 of file fiber.test.cc.
References checkExpected(), gem5::ArmISA::n, and next.
const char* SwitchingFiber::name |
Definition at line 76 of file fiber.test.cc.
Referenced by checkExpected().
std::vector<Fiber *> SwitchingFiber::next |
Definition at line 77 of file fiber.test.cc.
Referenced by main().