![]() |
SuperTinyKernel™ RTOS 1.05.3
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
|
Namespace of Mutex test. More...
Classes | |
| class | BasicLockUnlockTask |
| Tests basic lock/unlock functionality. More... | |
| class | RecursiveLockTask |
| Tests recursive locking capability. More... | |
| class | TryLockTask |
| Tests TryLock() non-blocking behavior. More... | |
| class | TimedLockTask |
| Tests TimedLock() timeout behavior. More... | |
| class | FIFOOrderTask |
| Tests FIFO ordering of waiting threads. More... | |
| class | StressTestTask |
| Stress test with many lock/unlock cycles. More... | |
| class | RecursiveDepthTask |
| Tests deep recursive locking. More... | |
| class | InterTaskCoordinationTask |
| Tests mutex for coordinating work between tasks. More... | |
Functions | |
| static void | ResetTestState () |
Variables | |
| static volatile int32_t | g_TestResult = 0 |
| static volatile int32_t | g_SharedCounter = 0 |
| static volatile int32_t | g_AcquisitionOrder [5] = {0} |
| static volatile int32_t | g_OrderIndex = 0 |
| static volatile bool | g_TestComplete = false |
| static volatile int32_t | g_InstancesDone = 0 |
| static Kernel< KERNEL_DYNAMIC|KERNEL_SYNC|(STK_TICKLESS_IDLE ? KERNEL_TICKLESS :0), 5, SwitchStrategyRR, PlatformDefault > | g_Kernel |
| static sync::Mutex | g_TestMutex |
Namespace of Mutex test.
|
static |
Definition at line 507 of file test_mutex.cpp.
References _STK_MUTEX_TEST_TASKS_MAX, g_AcquisitionOrder, g_InstancesDone, g_OrderIndex, g_SharedCounter, g_TestComplete, and g_TestResult.
Referenced by RunTest().
|
static |
Definition at line 46 of file test_mutex.cpp.
Referenced by ResetTestState(), and stk::test::mutex::FIFOOrderTask< _AccessMode >::Run().
|
static |
Definition at line 49 of file test_mutex.cpp.
Referenced by ResetTestState(), stk::test::mutex::BasicLockUnlockTask< _AccessMode >::Run(), stk::test::mutex::FIFOOrderTask< _AccessMode >::Run(), stk::test::mutex::InterTaskCoordinationTask< _AccessMode >::Run(), stk::test::mutex::RecursiveDepthTask< _AccessMode >::Run(), stk::test::mutex::RecursiveLockTask< _AccessMode >::Run(), stk::test::mutex::StressTestTask< _AccessMode >::Run(), stk::test::mutex::TimedLockTask< _AccessMode >::Run(), and stk::test::mutex::TryLockTask< _AccessMode >::Run().
|
static |
Definition at line 53 of file test_mutex.cpp.
|
static |
Definition at line 47 of file test_mutex.cpp.
Referenced by ResetTestState(), and stk::test::mutex::FIFOOrderTask< _AccessMode >::Run().
|
static |
Definition at line 45 of file test_mutex.cpp.
Referenced by stk::test::mutex::RecursiveDepthTask< _AccessMode >::RecursiveLock(), ResetTestState(), stk::test::mutex::BasicLockUnlockTask< _AccessMode >::Run(), stk::test::mutex::InterTaskCoordinationTask< _AccessMode >::Run(), stk::test::mutex::RecursiveDepthTask< _AccessMode >::Run(), stk::test::mutex::RecursiveLockTask< _AccessMode >::Run(), stk::test::mutex::StressTestTask< _AccessMode >::Run(), stk::test::mutex::TimedLockTask< _AccessMode >::Run(), and stk::test::mutex::TryLockTask< _AccessMode >::Run().
|
static |
Definition at line 48 of file test_mutex.cpp.
Referenced by ResetTestState().
|
static |
Definition at line 56 of file test_mutex.cpp.
Referenced by stk::test::mutex::RecursiveDepthTask< _AccessMode >::RecursiveLock(), stk::test::mutex::BasicLockUnlockTask< _AccessMode >::Run(), stk::test::mutex::FIFOOrderTask< _AccessMode >::Run(), stk::test::mutex::InterTaskCoordinationTask< _AccessMode >::Run(), stk::test::mutex::RecursiveLockTask< _AccessMode >::Run(), stk::test::mutex::StressTestTask< _AccessMode >::Run(), stk::test::mutex::TimedLockTask< _AccessMode >::Run(), and stk::test::mutex::TryLockTask< _AccessMode >::Run().
|
static |
Definition at line 44 of file test_mutex.cpp.
Referenced by ResetTestState(), stk::test::mutex::BasicLockUnlockTask< _AccessMode >::Run(), stk::test::mutex::FIFOOrderTask< _AccessMode >::Run(), stk::test::mutex::InterTaskCoordinationTask< _AccessMode >::Run(), stk::test::mutex::RecursiveDepthTask< _AccessMode >::Run(), stk::test::mutex::RecursiveLockTask< _AccessMode >::Run(), stk::test::mutex::StressTestTask< _AccessMode >::Run(), stk::test::mutex::TimedLockTask< _AccessMode >::Run(), stk::test::mutex::TryLockTask< _AccessMode >::Run(), and RunTest().