summaryrefslogtreecommitdiff
path: root/src/f_op/f_op_draw_iter.cpp
blob: 8f227b07328f5a8b107eb54748161ad2a2818cf4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//
// Generated by dtk
// Translation Unit: f_op_draw_iter.cpp
//

#include "f_op/f_op_draw_iter.h"
#include "SSystem/SComponent/c_list.h"
#include "SSystem/SComponent/c_tag.h"
#include "f_op/f_op_draw_tag.h"

static s32 l_fopDwTg_id;

/* 8003C640-8003C684       .text fopDwIt_GetTag__Fv */
create_tag_class* fopDwIt_GetTag() {
    while (l_fopDwTg_id + 1 < g_fopDwTg_Queue.mNumLists) {
        l_fopDwTg_id++;

        create_tag_class* tag = (create_tag_class*)g_fopDwTg_Queue.mpLists[l_fopDwTg_id].mpHead;
        if (tag != NULL)
            return tag;
    }

    return NULL;
}

/* 8003C684-8003C6C0       .text fopDwIt_Begin__Fv */
create_tag_class* fopDwIt_Begin() {
    create_tag_class* createTagClass = (create_tag_class*)g_fopDwTg_Queue.mpLists->mpHead;
    l_fopDwTg_id = 0;

    if (createTagClass) {
        return createTagClass;
    }

    return createTagClass = fopDwIt_GetTag();
}

/* 8003C6C0-8003C6EC       .text fopDwIt_Next__FP16create_tag_class */
create_tag_class* fopDwIt_Next(create_tag_class *i_createTag) {
    create_tag_class* createTagClass = (create_tag_class*)i_createTag->mpNode.mpNextNode;
    if (!createTagClass) {
        createTagClass = fopDwIt_GetTag();
    }

    return createTagClass;
}