RTEMS 6.1-rc1
Functions
tx-thread-queue.c File Reference

This source file contains the implementation of the thread queue test support. More...

#include "tx-thread-queue.h"
#include "tx-support.h"
#include "ts-config.h"
#include <rtems/score/threadimpl.h>
#include <rtems/rtems/semimpl.h>

Functions

void TQSend (TQContext *ctx, TQWorkerKind worker, rtems_event_set events)
 
void TQWaitForEventsReceived (const TQContext *ctx, TQWorkerKind worker)
 
void TQWaitForExecutionStop (const TQContext *ctx, TQWorkerKind worker)
 
void TQSendAndWaitForExecutionStop (TQContext *ctx, TQWorkerKind worker, rtems_event_set events)
 
void TQWaitForIntendToBlock (const TQContext *ctx, TQWorkerKind worker)
 
void TQSendAndWaitForIntendToBlock (TQContext *ctx, TQWorkerKind worker, rtems_event_set events)
 
void TQSendAndWaitForExecutionStopOrIntendToBlock (TQContext *ctx, TQWorkerKind worker, rtems_event_set events)
 
void TQSendAndSynchronizeRunner (TQContext *ctx, TQWorkerKind worker, rtems_event_set events)
 
void TQClearDone (TQContext *ctx, TQWorkerKind worker)
 
void TQWaitForDone (const TQContext *ctx, TQWorkerKind worker)
 
void TQSynchronizeRunner (void)
 
void TQSynchronizeRunner2 (void)
 
void TQResetCounter (TQContext *ctx)
 
uint32_t TQGetCounter (const TQContext *ctx)
 
uint32_t TQGetWorkerCounter (const TQContext *ctx, TQWorkerKind worker)
 
void TQMutexObtain (const TQContext *ctx, TQMutex mutex)
 
void TQMutexRelease (const TQContext *ctx, TQMutex mutex)
 
void TQSetPriority (const TQContext *ctx, TQWorkerKind worker, Priority priority)
 
Priority TQGetPriority (const TQContext *ctx, TQWorkerKind worker)
 
void TQSetScheduler (const TQContext *ctx, TQWorkerKind worker, rtems_id scheduler_id, Priority priority)
 
void TQInitialize (TQContext *ctx)
 
void TQDestroy (TQContext *ctx)
 
void TQReset (TQContext *ctx)
 
void TQSortMutexesByID (TQContext *ctx)
 
void TQGetProperties (TQContext *ctx, TQWorkerKind enqueued_worker)
 
Status_Control TQConvertStatus (TQContext *ctx, Status_Control status)
 
void TQEnqueuePrepare (TQContext *ctx)
 
Status_Control TQEnqueue (TQContext *ctx, TQWait wait)
 
Status_Control TQEnqueueFatal (TQContext *ctx)
 
void TQEnqueueDone (TQContext *ctx)
 
Status_Control TQSurrender (TQContext *ctx)
 
void TQFlush (TQContext *ctx, bool flush_all)
 
rtems_tcbTQGetOwner (TQContext *ctx)
 
void TQSchedulerRecordStart (TQContext *ctx)
 
void TQSchedulerRecordStop (TQContext *ctx)
 
const T_scheduler_eventTQGetNextAny (TQContext *ctx, size_t *index)
 
const T_scheduler_eventTQGetNextBlock (TQContext *ctx, size_t *index)
 
const T_scheduler_eventTQGetNextUnblock (TQContext *ctx, size_t *index)
 
const T_scheduler_eventTQGetNextUpdatePriority (TQContext *ctx, size_t *index)
 
const T_scheduler_eventTQGetNextAskForHelp (TQContext *ctx, size_t *index)
 
void TQDoNothing (TQContext *ctx)
 
Status_Control TQDoNothingSuccessfully (TQContext *ctx)
 
Status_Control TQConvertStatusClassic (Status_Control status)
 
Status_Control TQConvertStatusPOSIX (Status_Control status)
 
void TQEnqueuePrepareDefault (TQContext *ctx)
 
void TQEnqueueDoneDefault (TQContext *ctx)
 
Status_Control TQEnqueueClassicSem (TQContext *ctx, TQWait wait)
 
Status_Control TQSurrenderClassicSem (TQContext *ctx)
 
rtems_tcbTQGetOwnerClassicSem (TQContext *ctx)
 
uint32_t TQSemGetCount (TQSemContext *ctx)
 
void TQSemSetCount (TQSemContext *ctx, uint32_t count)
 
uint32_t TQSemGetCountClassic (TQSemContext *ctx)
 
void TQSemSetCountClassic (TQSemContext *ctx, uint32_t count)
 

Detailed Description

This source file contains the implementation of the thread queue test support.