Home
last modified time | relevance | path

Searched refs:OSFiber (Results 1 – 7 of 7) sorted by relevance

/external/swiftshader/third_party/marl/src/
Dosfiber_asm.h63 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 …]
Dosfiber_windows.h26 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 …]
Dosfiber_ucontext.h36 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 …]
Dosfiber_test.cpp25 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()
Dscheduler.cpp232 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/
Dscheduler.h36 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/
Dscheduler.md41OSFiber` class for each supported platform and ABI. Most of these implementations are written in a…