diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-10-11 09:59:06 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-10-12 13:54:22 +0200 |
commit | d7527017903564795ba76fd9023af28f94a6aaa0 (patch) | |
tree | 7075ff45390272ae2c0164ebab555781e331f1e5 | |
parent | 32df3013afe6f8ffce4c0d616e49a2abe178e8b0 (diff) |
tx-support
-rw-r--r-- | testsuites/validation/tx-thread-queue.c | 8 | ||||
-rw-r--r-- | testsuites/validation/tx-thread-queue.h | 5 |
2 files changed, 12 insertions, 1 deletions
diff --git a/testsuites/validation/tx-thread-queue.c b/testsuites/validation/tx-thread-queue.c index 30d5e6f3cf..3c7895db81 100644 --- a/testsuites/validation/tx-thread-queue.c +++ b/testsuites/validation/tx-thread-queue.c @@ -369,6 +369,14 @@ static void Worker( rtems_task_argument arg, TQWorkerKind worker ) TQMutexRelease( ctx, TQ_MUTEX_C ); } + if ( ( events & TQ_EVENT_MUTEX_D_OBTAIN ) != 0 ) { + TQMutexObtain( ctx, TQ_MUTEX_D ); + } + + if ( ( events & TQ_EVENT_MUTEX_D_RELEASE ) != 0 ) { + TQMutexRelease( ctx, TQ_MUTEX_D ); + } + if ( ( events & TQ_EVENT_MUTEX_NO_PROTOCOL_OBTAIN ) != 0 ) { TQMutexObtain( ctx, TQ_MUTEX_NO_PROTOCOL ); } diff --git a/testsuites/validation/tx-thread-queue.h b/testsuites/validation/tx-thread-queue.h index 3d462ba449..2b9edf18a0 100644 --- a/testsuites/validation/tx-thread-queue.h +++ b/testsuites/validation/tx-thread-queue.h @@ -83,6 +83,7 @@ typedef enum { TQ_MUTEX_A, TQ_MUTEX_B, TQ_MUTEX_C, + TQ_MUTEX_D, TQ_MUTEX_NO_PROTOCOL, TQ_MUTEX_FIFO, TQ_MUTEX_COUNT @@ -129,7 +130,9 @@ typedef enum { TQ_EVENT_MUTEX_C_RELEASE = RTEMS_EVENT_21, TQ_EVENT_MUTEX_FIFO_OBTAIN = RTEMS_EVENT_22, TQ_EVENT_MUTEX_FIFO_RELEASE = RTEMS_EVENT_23, - TQ_EVENT_ENQUEUE_TIMED = RTEMS_EVENT_24 + TQ_EVENT_ENQUEUE_TIMED = RTEMS_EVENT_24, + TQ_EVENT_MUTEX_D_OBTAIN = RTEMS_EVENT_25, + TQ_EVENT_MUTEX_D_RELEASE = RTEMS_EVENT_26 } TQEvent; typedef enum { |