Searched refs:OSFiber (Results 1 – 7 of 7) sorted by relevance
/external/swiftshader/third_party/marl/src/ |
D | osfiber_asm.h | 63 class OSFiber { 65 inline OSFiber(Allocator*); 66 inline ~OSFiber(); 70 MARL_NO_EXPORT static inline Allocator::unique_ptr<OSFiber> 76 MARL_NO_EXPORT static inline Allocator::unique_ptr<OSFiber> createFiber( 83 MARL_NO_EXPORT inline void switchTo(OSFiber*); 87 static inline void run(OSFiber* self); 95 OSFiber::OSFiber(Allocator* allocator) : allocator(allocator) {} in OSFiber() function 97 OSFiber::~OSFiber() { in ~OSFiber() 103 Allocator::unique_ptr<OSFiber> OSFiber::createFiberFromCurrentThread( in createFiberFromCurrentThread() [all …]
|
D | osfiber_windows.h | 26 class OSFiber { 28 inline ~OSFiber(); 32 static inline Allocator::unique_ptr<OSFiber> createFiberFromCurrentThread( 38 static inline Allocator::unique_ptr<OSFiber> createFiber( 45 inline void switchTo(OSFiber*); 54 OSFiber::~OSFiber() { in ~OSFiber() 64 Allocator::unique_ptr<OSFiber> OSFiber::createFiberFromCurrentThread( in createFiberFromCurrentThread() 66 auto out = allocator->make_unique<OSFiber>(); in createFiberFromCurrentThread() 75 Allocator::unique_ptr<OSFiber> OSFiber::createFiber( in createFiber() 79 auto out = allocator->make_unique<OSFiber>(); in createFiber() [all …]
|
D | osfiber_ucontext.h | 36 class OSFiber { 38 inline OSFiber(Allocator*); 39 inline ~OSFiber(); 43 static inline Allocator::unique_ptr<OSFiber> createFiberFromCurrentThread( 49 static inline Allocator::unique_ptr<OSFiber> createFiber( 56 inline void switchTo(OSFiber*); 65 OSFiber::OSFiber(Allocator* allocator) : allocator(allocator) {} in OSFiber() function 67 OSFiber::~OSFiber() { in ~OSFiber() 73 Allocator::unique_ptr<OSFiber> OSFiber::createFiberFromCurrentThread( in createFiberFromCurrentThread() 75 auto out = allocator->make_unique<OSFiber>(allocator); in createFiberFromCurrentThread() [all …]
|
D | osfiber_test.cpp | 25 TEST_F(WithoutBoundScheduler, OSFiber) { in TEST_F() argument 27 auto main = marl::OSFiber::createFiberFromCurrentThread(allocator); in TEST_F() 28 marl::Allocator::unique_ptr<marl::OSFiber> fiberA, fiberB, fiberC; in TEST_F() 29 fiberC = marl::OSFiber::createFiber(allocator, fiberStackSize, [&] { in TEST_F() 33 fiberB = marl::OSFiber::createFiber(allocator, fiberStackSize, [&] { in TEST_F() 37 fiberA = marl::OSFiber::createFiber(allocator, fiberStackSize, [&] { in TEST_F() 54 auto main = marl::OSFiber::createFiberFromCurrentThread(allocator); in TEST_F() 55 marl::Allocator::unique_ptr<marl::OSFiber> fiber; in TEST_F() 56 fiber = marl::OSFiber::createFiber(allocator, fiberStackSize, [&] { in TEST_F()
|
D | scheduler.cpp | 232 Scheduler::Fiber::Fiber(Allocator::unique_ptr<OSFiber>&& impl, uint32_t id) in Fiber() 268 OSFiber::createFiber(allocator, stackSize, func), id); in create() 274 OSFiber::createFiberFromCurrentThread(allocator), id); in createFromCurrentThread()
|
/external/swiftshader/third_party/marl/include/marl/ |
D | scheduler.h | 36 class OSFiber; variable 246 Fiber(Allocator::unique_ptr<OSFiber>&&, uint32_t id); 270 Allocator::unique_ptr<OSFiber> const impl;
|
/external/swiftshader/third_party/marl/docs/ |
D | scheduler.md | 41 …OSFiber` class for each supported platform and ABI. Most of these implementations are written in a…
|