mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-17 21:03:35 -04:00
@@ -0,0 +1,86 @@
|
||||
//
|
||||
// Generated by dtk
|
||||
// Translation Unit: f_pc_executor.cpp
|
||||
//
|
||||
|
||||
#include "f_pc/f_pc_executor.h"
|
||||
#include "f_pc/f_pc_node.h"
|
||||
#include "f_pc/f_pc_pause.h"
|
||||
#include "f_pc/f_pc_searcher.h"
|
||||
|
||||
/* 8003D5B0-8003D5D0 .text fpcEx_Search__FPFPvPv_PvPv */
|
||||
base_process_class* fpcEx_Search(fpcLyIt_JudgeFunc i_judgeFunc, void* i_data) {
|
||||
return (base_process_class*)fpcLyIt_AllJudge(i_judgeFunc, i_data);
|
||||
}
|
||||
|
||||
/* 8003D5D0-8003D614 .text fpcEx_SearchByID__FUi */
|
||||
base_process_class* fpcEx_SearchByID(unsigned int i_id) {
|
||||
if (i_id + 2 <= 1)
|
||||
return NULL;
|
||||
|
||||
return fpcEx_Search(fpcSch_JudgeByID, &i_id);
|
||||
}
|
||||
|
||||
/* 8003D614-8003D63C .text fpcEx_IsExist__FUi */
|
||||
BOOL fpcEx_IsExist(unsigned int i_id) {
|
||||
return fpcEx_SearchByID(i_id) != NULL ? TRUE : FALSE;
|
||||
}
|
||||
|
||||
/* 8003D63C-8003D690 .text fpcEx_Execute__FP18base_process_class */
|
||||
s32 fpcEx_Execute(base_process_class* i_proc) {
|
||||
if (i_proc->mInitState != 2 || fpcPause_IsEnable(i_proc, 1) == 1)
|
||||
return 0;
|
||||
return fpcBs_Execute(i_proc);
|
||||
}
|
||||
|
||||
/* 8003D690-8003D73C .text fpcEx_ToLineQ__FP18base_process_class */
|
||||
s32 fpcEx_ToLineQ(base_process_class* i_proc) {
|
||||
layer_class* pLayer = i_proc->mLyTg.mpLayer;
|
||||
base_process_class* pLayerPcNode = &pLayer->mpPcNode->mBase;
|
||||
|
||||
if (pLayer->mLayerID == 0 || cTg_IsUse(&pLayerPcNode->mLnTg.mBase) == TRUE) {
|
||||
s32 ret = fpcLnTg_ToQueue(&i_proc->mLnTg, i_proc->mPi.mInfoCurr.mListID);
|
||||
if (ret == 0) {
|
||||
fpcLyTg_QueueTo(&i_proc->mLyTg);
|
||||
return 0;
|
||||
}
|
||||
|
||||
i_proc->mInitState = 2;
|
||||
if (fpcBs_Is_JustOfType(g_fpcNd_type, i_proc->mSubType)) {
|
||||
process_node_class* pNode = (process_node_class*)i_proc;
|
||||
fpcLyIt_OnlyHere(&pNode->mLayer, (fpcLyIt_OnlyHereFunc)fpcEx_ToLineQ, pNode);
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* 8003D73C-8003D788 .text fpcEx_ExecuteQTo__FP18base_process_class */
|
||||
s32 fpcEx_ExecuteQTo(base_process_class* i_proc) {
|
||||
s32 ret = fpcLyTg_QueueTo(&i_proc->mLyTg);
|
||||
if (ret == 1) {
|
||||
i_proc->mInitState = 3;
|
||||
return 1;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* 8003D788-8003D7E0 .text fpcEx_ToExecuteQ__FP18base_process_class */
|
||||
s32 fpcEx_ToExecuteQ(base_process_class* i_proc) {
|
||||
s32 ret = fpcLyTg_ToQueue(&i_proc->mLyTg, i_proc->mPi.mInfoCurr.mLayer,
|
||||
i_proc->mPi.mInfoCurr.mListID, i_proc->mPi.mInfoCurr.mListPrio);
|
||||
if (ret == 1) {
|
||||
fpcEx_ToLineQ(i_proc);
|
||||
return 1;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* 8003D7E0-8003D800 .text fpcEx_Handler__FPFPvPv_i */
|
||||
void fpcEx_Handler(fpcLnIt_QueueFunc i_queueFunc) {
|
||||
fpcLnIt_Queue(i_queueFunc);
|
||||
}
|
||||
Reference in New Issue
Block a user