mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-05-24 23:01:23 -04:00
b3803dfa74
* f_op debug 1 * f_op debug 2 * f_op debug 3 * f_op debug 4 * f_op debug 5 * f_op_debug fix build * f_op linking * remove goto in fopac_create * fix regressions * fix regressions * pr comments * f_op debug 6 * f_op debug 7 * f_op debug 8 * f_op debug 9 * f_op debug 10 * f_op work, linking, symbols, heap * regressions 1 * regressions 2 * pr comments
45 lines
996 B
C++
45 lines
996 B
C++
/**
|
|
* 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 int l_fopDwTg_id;
|
|
|
|
create_tag_class* fopDwIt_GetTag() {
|
|
while (l_fopDwTg_id + 1 < g_fopDwTg_Queue.mNumLists) {
|
|
node_list_class* list = &g_fopDwTg_Queue.mpLists[++l_fopDwTg_id];
|
|
node_class* node = list->mpHead;
|
|
|
|
if (node != NULL) {
|
|
return (create_tag_class*)node;
|
|
}
|
|
}
|
|
|
|
return NULL;
|
|
}
|
|
|
|
create_tag_class* fopDwIt_Begin() {
|
|
create_tag_class* tag = (create_tag_class*)g_fopDwTg_Queue.mpLists->mpHead;
|
|
l_fopDwTg_id = 0;
|
|
|
|
if (tag != NULL) {
|
|
return tag;
|
|
}
|
|
return fopDwIt_GetTag();
|
|
}
|
|
|
|
create_tag_class* fopDwIt_Next(create_tag_class* i_createTag) {
|
|
(void)&i_createTag;
|
|
create_tag_class* tag = (create_tag_class*)i_createTag->mpNode.mpNextNode;
|
|
|
|
if (tag == NULL) {
|
|
return fopDwIt_GetTag();
|
|
}
|
|
return tag;
|
|
}
|