diff options
| author | TakaRikka <38417346+TakaRikka@users.noreply.github.com> | 2025-03-18 12:45:44 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-18 15:45:44 -0400 |
| commit | d3e9175bfb5ca4fce4633e473d8d8a3556c3d3ef (patch) | |
| tree | 21a10894e590edebe9cd928a2fb48f4e8d061262 /src/f_pc/f_pc_priority.cpp | |
| parent | 58ba86b6a3cfebe38b643b7ffecf72090a720db0 (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.cpp | 39 |
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; |
