// // 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; }