mirror of https://github.com/zeldaret/tp.git
125 lines
3.5 KiB
C++
125 lines
3.5 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: c_node
|
|
//
|
|
|
|
#include "SSystem/SComponent/c_node.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
/* 802660D0-802660DC 000C+00 s=1 e=0 z=0 None .text cNd_Join__FP10node_classP10node_class */
|
|
void cNd_Join(node_class* pA, node_class* pB) {
|
|
pA->mpNextNode = pB;
|
|
pB->mpPrevNode = pA;
|
|
}
|
|
|
|
/* 802660DC-8026610C 0030+00 s=0 e=2 z=0 None .text cNd_LengthOf__FP10node_class */
|
|
int cNd_LengthOf(node_class* pNode) {
|
|
int count = 0;
|
|
while (pNode) {
|
|
count++;
|
|
pNode = NODE_GET_NEXT(pNode);
|
|
}
|
|
return count;
|
|
}
|
|
|
|
/* 8026610C-8026613C 0030+00 s=0 e=1 z=0 None .text cNd_First__FP10node_class */
|
|
node_class* cNd_First(node_class* pNode) {
|
|
node_class* pRet = NULL;
|
|
while (pNode) {
|
|
pRet = pNode;
|
|
pNode = NODE_GET_PREV(pNode);
|
|
}
|
|
return pRet;
|
|
}
|
|
|
|
/* 8026613C-8026616C 0030+00 s=1 e=1 z=0 None .text cNd_Last__FP10node_class */
|
|
node_class* cNd_Last(node_class* pNode) {
|
|
node_class* pRet = NULL;
|
|
while (pNode) {
|
|
pRet = pNode;
|
|
pNode = NODE_GET_NEXT(pNode);
|
|
}
|
|
return pRet;
|
|
}
|
|
|
|
/* 8026616C-802661BC 0050+00 s=0 e=1 z=0 None .text cNd_Order__FP10node_classi */
|
|
node_class* cNd_Order(node_class* pNode, int idx) {
|
|
node_class* pRet = NULL;
|
|
int i = 0;
|
|
while (i < idx && pNode) {
|
|
pRet = pNode;
|
|
i++;
|
|
pNode = NODE_GET_NEXT(pNode);
|
|
}
|
|
if (i < idx)
|
|
return pRet;
|
|
return NULL;
|
|
}
|
|
|
|
/* 802661BC-802661F0 0034+00 s=0 e=1 z=0 None .text cNd_SingleCut__FP10node_class */
|
|
void cNd_SingleCut(node_class* pNode) {
|
|
node_class* pPrev = pNode->mpPrevNode;
|
|
node_class* pNext = pNode->mpNextNode;
|
|
|
|
if (pPrev)
|
|
pPrev->mpNextNode = pNode->mpNextNode;
|
|
if (pNext)
|
|
pNext->mpPrevNode = pNode->mpPrevNode;
|
|
pNode->mpPrevNode = NULL;
|
|
pNode->mpNextNode = NULL;
|
|
}
|
|
|
|
/* 802661F0-80266210 0020+00 s=1 e=0 z=0 None .text cNd_Cut__FP10node_class */
|
|
void cNd_Cut(node_class* pNode) {
|
|
if (pNode->mpPrevNode)
|
|
pNode->mpPrevNode->mpNextNode = NULL;
|
|
pNode->mpPrevNode = NULL;
|
|
}
|
|
|
|
/* 80266210-80266244 0034+00 s=1 e=1 z=0 None .text cNd_Addition__FP10node_classP10node_class
|
|
*/
|
|
void cNd_Addition(node_class* pA, node_class* pB) {
|
|
node_class* pLast = cNd_Last(pA);
|
|
cNd_Join(pLast, pB);
|
|
}
|
|
|
|
/* 80266244-802662B0 006C+00 s=0 e=1 z=0 None .text cNd_Insert__FP10node_classP10node_class */
|
|
void cNd_Insert(node_class* pA, node_class* pB) {
|
|
node_class* pPrev = pA->mpPrevNode;
|
|
if (pPrev == NULL) {
|
|
cNd_Addition(pB, pA);
|
|
} else {
|
|
cNd_Cut(pA);
|
|
cNd_Addition(pPrev, pB);
|
|
cNd_Addition(pB, pA);
|
|
}
|
|
}
|
|
|
|
/* 802662B0-802662D8 0028+00 s=1 e=2 z=0 None .text cNd_SetObject__FP10node_classPv */
|
|
void cNd_SetObject(node_class* pNode, void* pData) {
|
|
while (pNode) {
|
|
pNode->mpData = pData;
|
|
pNode = NODE_GET_NEXT(pNode);
|
|
}
|
|
}
|
|
|
|
/* 802662D8-802662FC 0024+00 s=0 e=1 z=0 None .text cNd_ClearObject__FP10node_class */
|
|
void cNd_ClearObject(node_class* pNode) {
|
|
cNd_SetObject(pNode, NULL);
|
|
}
|
|
|
|
/* 802662FC-80266310 0014+00 s=0 e=1 z=0 None .text cNd_ForcedClear__FP10node_class */
|
|
void cNd_ForcedClear(node_class* pNode) {
|
|
pNode->mpPrevNode = NULL;
|
|
pNode->mpNextNode = NULL;
|
|
pNode->mpData = NULL;
|
|
}
|
|
|
|
/* 80266310-80266324 0014+00 s=0 e=2 z=0 None .text cNd_Create__FP10node_classPv */
|
|
void cNd_Create(node_class* pNode, void* pData) {
|
|
pNode->mpPrevNode = NULL;
|
|
pNode->mpNextNode = NULL;
|
|
pNode->mpData = pData;
|
|
}
|