summaryrefslogtreecommitdiff
path: root/src/f_pc/f_pc_priority.cpp
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2025-03-18 12:45:44 -0700
committerGitHub <noreply@github.com>2025-03-18 15:45:44 -0400
commitd3e9175bfb5ca4fce4633e473d8d8a3556c3d3ef (patch)
tree21a10894e590edebe9cd928a2fb48f4e8d061262 /src/f_pc/f_pc_priority.cpp
parent58ba86b6a3cfebe38b643b7ffecf72090a720db0 (diff)
d_a_e_pz equivalent (#2330)
* d_a_e_pz equivalent * rename var * match f_pc closer to debug * hopefully fix decompctx * sdk done * remove unneeded file
Diffstat (limited to 'src/f_pc/f_pc_priority.cpp')
-rw-r--r--src/f_pc/f_pc_priority.cpp39
1 files changed, 16 insertions, 23 deletions
diff --git a/src/f_pc/f_pc_priority.cpp b/src/f_pc/f_pc_priority.cpp
index f6ba909558..48a246d25c 100644
--- a/src/f_pc/f_pc_priority.cpp
+++ b/src/f_pc/f_pc_priority.cpp
@@ -49,8 +49,7 @@ process_priority_class* fpcPi_GetFromQueue() {
process_priority_class* i_procPriority = (process_priority_class*)cTg_GetFirst(&l_fpcPi_Queue);
if (i_procPriority != NULL) {
- base_process_class* process = (base_process_class*)i_procPriority->base.mpTagData;
- process_priority_class* ppriority = &process->priority;
+ process_priority_class* ppriority = &((base_process_class*)i_procPriority->base.mpTagData)->priority;
fpcLy_CancelQTo(&ppriority->method_tag);
return ppriority;
}
@@ -61,16 +60,14 @@ process_priority_class* fpcPi_GetFromQueue() {
/* 80023268-800232B4 004C+00 s=1 e=1 z=0 None .text fpcPi_Delete__FP22process_priority_class
*/
s32 fpcPi_Delete(process_priority_class* i_procPriority) {
- static process_priority_queue_info crear = {
+ static priority_id crear = {
fpcLy_NONE_e,
0xFFFF,
fpcPi_NONE_e,
};
fpcPi_QueueTo(i_procPriority);
- i_procPriority->queue_info.layer_id = crear.layer_id;
- i_procPriority->queue_info.list_id = crear.list_id;
- i_procPriority->queue_info.list_priority = crear.list_priority;
+ i_procPriority->queue_info = crear;
return 1;
}
@@ -94,9 +91,7 @@ s32 fpcPi_Change(process_priority_class* i_procPriority, fpc_ProcID i_layerID, u
if (!fpcPi_IsNormal(i_layerID, i_listID, i_priority))
return 0;
- i_procPriority->queue_info.layer_id = i_procPriority->current_info.layer_id;
- i_procPriority->queue_info.list_id = i_procPriority->current_info.list_id;
- i_procPriority->queue_info.list_priority = i_procPriority->current_info.list_priority;
+ i_procPriority->queue_info = i_procPriority->current_info;
if (i_layerID != fpcLy_CURRENT_e && i_procPriority->current_info.layer_id != i_layerID) {
i_procPriority->queue_info.layer_id = i_layerID;
@@ -114,16 +109,16 @@ s32 fpcPi_Change(process_priority_class* i_procPriority, fpc_ProcID i_layerID, u
}
if (process->init_state == 0 || process->init_state == 1) {
- i_procPriority->current_info.layer_id = i_procPriority->queue_info.layer_id;
- i_procPriority->current_info.list_id = i_procPriority->queue_info.list_id;
- i_procPriority->current_info.list_priority = i_procPriority->queue_info.list_priority;
+ i_procPriority->current_info = i_procPriority->queue_info;
return 1;
}
- if (changed == TRUE)
- return fpcPi_ToQueue(i_procPriority);
- else
- return 0;
+ if (changed == TRUE) {
+ int ret = fpcPi_ToQueue(i_procPriority);
+ return ret;
+ }
+
+ return 0;
}
/* 80023428-800234BC 0094+00 s=0 e=1 z=0 None .text fpcPi_Handler__Fv */
@@ -135,11 +130,10 @@ s32 fpcPi_Handler() {
line_tag* pLineTag = &process->line_tag_;
if (fpcLyTg_Move(pLayerTag, i_procPriority->queue_info.layer_id, i_procPriority->queue_info.list_id,
- i_procPriority->queue_info.list_priority) == 1) {
+ i_procPriority->queue_info.list_priority) == 1)
+ {
fpcLnTg_Move(pLineTag, i_procPriority->current_info.list_id);
- i_procPriority->current_info.layer_id = i_procPriority->queue_info.layer_id;
- i_procPriority->current_info.list_id = i_procPriority->queue_info.list_id;
- i_procPriority->current_info.list_priority = i_procPriority->queue_info.list_priority;
+ i_procPriority->current_info = i_procPriority->queue_info;
} else {
return 0;
}
@@ -159,9 +153,8 @@ s32 fpcPi_Init(process_priority_class* i_procPriority, void* i_data, fpc_ProcID
i_procPriority->queue_info.list_id = i_listID;
i_procPriority->queue_info.list_priority = i_priority;
- i_procPriority->current_info.layer_id = i_procPriority->queue_info.layer_id;
- i_procPriority->current_info.list_id = i_procPriority->queue_info.list_id;
- i_procPriority->current_info.list_priority = i_procPriority->queue_info.list_priority;
+ i_procPriority->current_info = i_procPriority->queue_info;
+
cTg_Create(&i_procPriority->base, i_data);
fpcMtdTg_Init(&i_procPriority->method_tag, (process_method_tag_func)fpcPi_Delete, i_procPriority);
return 1;