File indexing completed on 2025-05-11 08:24:53
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051 #ifndef _TR_TQ_SURRENDER_PRIORITY_INHERIT_H
0052 #define _TR_TQ_SURRENDER_PRIORITY_INHERIT_H
0053
0054 #include "tx-thread-queue.h"
0055
0056 #ifdef __cplusplus
0057 extern "C" {
0058 #endif
0059
0060
0061
0062
0063
0064
0065
0066 typedef enum {
0067 ScoreTqReqSurrenderPriorityInherit_Pre_SchedulerCount_One,
0068 ScoreTqReqSurrenderPriorityInherit_Pre_SchedulerCount_Two,
0069 ScoreTqReqSurrenderPriorityInherit_Pre_SchedulerCount_More,
0070 ScoreTqReqSurrenderPriorityInherit_Pre_SchedulerCount_NA
0071 } ScoreTqReqSurrenderPriorityInherit_Pre_SchedulerCount;
0072
0073 typedef enum {
0074 ScoreTqReqSurrenderPriorityInherit_Pre_InheritedPriority_Vital,
0075 ScoreTqReqSurrenderPriorityInherit_Pre_InheritedPriority_Dispensable,
0076 ScoreTqReqSurrenderPriorityInherit_Pre_InheritedPriority_NA
0077 } ScoreTqReqSurrenderPriorityInherit_Pre_InheritedPriority;
0078
0079 typedef enum {
0080 ScoreTqReqSurrenderPriorityInherit_Pre_PreviousHelping_Vital,
0081 ScoreTqReqSurrenderPriorityInherit_Pre_PreviousHelping_Dispensable,
0082 ScoreTqReqSurrenderPriorityInherit_Pre_PreviousHelping_NA
0083 } ScoreTqReqSurrenderPriorityInherit_Pre_PreviousHelping;
0084
0085 typedef enum {
0086 ScoreTqReqSurrenderPriorityInherit_Pre_UsedScheduler_Home,
0087 ScoreTqReqSurrenderPriorityInherit_Pre_UsedScheduler_Helping,
0088 ScoreTqReqSurrenderPriorityInherit_Pre_UsedScheduler_NA
0089 } ScoreTqReqSurrenderPriorityInherit_Pre_UsedScheduler;
0090
0091 typedef enum {
0092 ScoreTqReqSurrenderPriorityInherit_Pre_NewPriority_Vital,
0093 ScoreTqReqSurrenderPriorityInherit_Pre_NewPriority_Dispensable,
0094 ScoreTqReqSurrenderPriorityInherit_Pre_NewPriority_NA
0095 } ScoreTqReqSurrenderPriorityInherit_Pre_NewPriority;
0096
0097 typedef enum {
0098 ScoreTqReqSurrenderPriorityInherit_Pre_NewHelping_Vital,
0099 ScoreTqReqSurrenderPriorityInherit_Pre_NewHelping_Dispensable,
0100 ScoreTqReqSurrenderPriorityInherit_Pre_NewHelping_NA
0101 } ScoreTqReqSurrenderPriorityInherit_Pre_NewHelping;
0102
0103 typedef enum {
0104 ScoreTqReqSurrenderPriorityInherit_Pre_Suspended_Yes,
0105 ScoreTqReqSurrenderPriorityInherit_Pre_Suspended_No,
0106 ScoreTqReqSurrenderPriorityInherit_Pre_Suspended_NA
0107 } ScoreTqReqSurrenderPriorityInherit_Pre_Suspended;
0108
0109 typedef enum {
0110 ScoreTqReqSurrenderPriorityInherit_Pre_WaitState_Blocked,
0111 ScoreTqReqSurrenderPriorityInherit_Pre_WaitState_IntendToBlock,
0112 ScoreTqReqSurrenderPriorityInherit_Pre_WaitState_NA
0113 } ScoreTqReqSurrenderPriorityInherit_Pre_WaitState;
0114
0115 typedef enum {
0116 ScoreTqReqSurrenderPriorityInherit_Post_Dequeue_Priority,
0117 ScoreTqReqSurrenderPriorityInherit_Post_Dequeue_NA
0118 } ScoreTqReqSurrenderPriorityInherit_Post_Dequeue;
0119
0120 typedef enum {
0121 ScoreTqReqSurrenderPriorityInherit_Post_Unblock_Yes,
0122 ScoreTqReqSurrenderPriorityInherit_Post_Unblock_No,
0123 ScoreTqReqSurrenderPriorityInherit_Post_Unblock_NA
0124 } ScoreTqReqSurrenderPriorityInherit_Post_Unblock;
0125
0126 typedef enum {
0127 ScoreTqReqSurrenderPriorityInherit_Post_PreviousOwnerPriority_Drop,
0128 ScoreTqReqSurrenderPriorityInherit_Post_PreviousOwnerPriority_Nop,
0129 ScoreTqReqSurrenderPriorityInherit_Post_PreviousOwnerPriority_NA
0130 } ScoreTqReqSurrenderPriorityInherit_Post_PreviousOwnerPriority;
0131
0132 typedef enum {
0133 ScoreTqReqSurrenderPriorityInherit_Post_NewPriority_Raise,
0134 ScoreTqReqSurrenderPriorityInherit_Post_NewPriority_Nop,
0135 ScoreTqReqSurrenderPriorityInherit_Post_NewPriority_NA
0136 } ScoreTqReqSurrenderPriorityInherit_Post_NewPriority;
0137
0138 typedef enum {
0139 ScoreTqReqSurrenderPriorityInherit_Post_RemoveHelper_Yes,
0140 ScoreTqReqSurrenderPriorityInherit_Post_RemoveHelper_No,
0141 ScoreTqReqSurrenderPriorityInherit_Post_RemoveHelper_NA
0142 } ScoreTqReqSurrenderPriorityInherit_Post_RemoveHelper;
0143
0144 typedef enum {
0145 ScoreTqReqSurrenderPriorityInherit_Post_AddHelper_Yes,
0146 ScoreTqReqSurrenderPriorityInherit_Post_AddHelper_No,
0147 ScoreTqReqSurrenderPriorityInherit_Post_AddHelper_NA
0148 } ScoreTqReqSurrenderPriorityInherit_Post_AddHelper;
0149
0150 typedef enum {
0151 ScoreTqReqSurrenderPriorityInherit_Post_Suspended_Yes,
0152 ScoreTqReqSurrenderPriorityInherit_Post_Suspended_No,
0153 ScoreTqReqSurrenderPriorityInherit_Post_Suspended_NA
0154 } ScoreTqReqSurrenderPriorityInherit_Post_Suspended;
0155
0156
0157
0158
0159
0160
0161 void ScoreTqReqSurrenderPriorityInherit_Run( TQContext *tq_ctx );
0162
0163
0164
0165 #ifdef __cplusplus
0166 }
0167 #endif
0168
0169 #endif