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_MRSP_H
0052 #define _TR_TQ_SURRENDER_MRSP_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 ScoreTqReqSurrenderMrsp_Pre_InheritedPriority_Vital,
0068 ScoreTqReqSurrenderMrsp_Pre_InheritedPriority_Dispensable,
0069 ScoreTqReqSurrenderMrsp_Pre_InheritedPriority_NA
0070 } ScoreTqReqSurrenderMrsp_Pre_InheritedPriority;
0071
0072 typedef enum {
0073 ScoreTqReqSurrenderMrsp_Pre_PreviousHelping_Vital,
0074 ScoreTqReqSurrenderMrsp_Pre_PreviousHelping_Dispensable,
0075 ScoreTqReqSurrenderMrsp_Pre_PreviousHelping_NA
0076 } ScoreTqReqSurrenderMrsp_Pre_PreviousHelping;
0077
0078 typedef enum {
0079 ScoreTqReqSurrenderMrsp_Pre_Scheduler_Home,
0080 ScoreTqReqSurrenderMrsp_Pre_Scheduler_Helping,
0081 ScoreTqReqSurrenderMrsp_Pre_Scheduler_NA
0082 } ScoreTqReqSurrenderMrsp_Pre_Scheduler;
0083
0084 typedef enum {
0085 ScoreTqReqSurrenderMrsp_Pre_NewHelping_Vital,
0086 ScoreTqReqSurrenderMrsp_Pre_NewHelping_Dispensable,
0087 ScoreTqReqSurrenderMrsp_Pre_NewHelping_NA
0088 } ScoreTqReqSurrenderMrsp_Pre_NewHelping;
0089
0090 typedef enum {
0091 ScoreTqReqSurrenderMrsp_Pre_Suspended_Yes,
0092 ScoreTqReqSurrenderMrsp_Pre_Suspended_No,
0093 ScoreTqReqSurrenderMrsp_Pre_Suspended_NA
0094 } ScoreTqReqSurrenderMrsp_Pre_Suspended;
0095
0096 typedef enum {
0097 ScoreTqReqSurrenderMrsp_Pre_WaitState_IntendToBlock,
0098 ScoreTqReqSurrenderMrsp_Pre_WaitState_NA
0099 } ScoreTqReqSurrenderMrsp_Pre_WaitState;
0100
0101 typedef enum {
0102 ScoreTqReqSurrenderMrsp_Post_Dequeue_Priority,
0103 ScoreTqReqSurrenderMrsp_Post_Dequeue_NA
0104 } ScoreTqReqSurrenderMrsp_Post_Dequeue;
0105
0106 typedef enum {
0107 ScoreTqReqSurrenderMrsp_Post_Unblock_No,
0108 ScoreTqReqSurrenderMrsp_Post_Unblock_NA
0109 } ScoreTqReqSurrenderMrsp_Post_Unblock;
0110
0111 typedef enum {
0112 ScoreTqReqSurrenderMrsp_Post_PreviousOwnerPriority_Drop,
0113 ScoreTqReqSurrenderMrsp_Post_PreviousOwnerPriority_Nop,
0114 ScoreTqReqSurrenderMrsp_Post_PreviousOwnerPriority_NA
0115 } ScoreTqReqSurrenderMrsp_Post_PreviousOwnerPriority;
0116
0117 typedef enum {
0118 ScoreTqReqSurrenderMrsp_Post_RemoveHelper_Yes,
0119 ScoreTqReqSurrenderMrsp_Post_RemoveHelper_No,
0120 ScoreTqReqSurrenderMrsp_Post_RemoveHelper_NA
0121 } ScoreTqReqSurrenderMrsp_Post_RemoveHelper;
0122
0123 typedef enum {
0124 ScoreTqReqSurrenderMrsp_Post_AddHelper_Yes,
0125 ScoreTqReqSurrenderMrsp_Post_AddHelper_No,
0126 ScoreTqReqSurrenderMrsp_Post_AddHelper_NA
0127 } ScoreTqReqSurrenderMrsp_Post_AddHelper;
0128
0129 typedef enum {
0130 ScoreTqReqSurrenderMrsp_Post_Suspended_Yes,
0131 ScoreTqReqSurrenderMrsp_Post_Suspended_No,
0132 ScoreTqReqSurrenderMrsp_Post_Suspended_NA
0133 } ScoreTqReqSurrenderMrsp_Post_Suspended;
0134
0135
0136
0137
0138
0139
0140 void ScoreTqReqSurrenderMrsp_Run( TQContext *tq_ctx );
0141
0142
0143
0144 #ifdef __cplusplus
0145 }
0146 #endif
0147
0148 #endif