MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / XOrdInsert

Function XOrdInsert

src/SB/Core/x/xordarray.cpp:57–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57void XOrdInsert(st_XORDEREDARRAY* array, void* elt, XOrdCompareCallback compare)
58{
59 S32 i = 0;
60
61 if (array->cnt >= array->max)
62 return;
63 array->cnt++;
64
65 for (i = array->cnt - 1; i > 0; i--)
66 {
67 if (compare(array->list[i - 1], elt) <= 0)
68 {
69 array->list[i] = elt;
70 return;
71 }
72 array->list[i] = array->list[i - 1];
73 }
74
75 array->list[0] = elt;
76}
77
78void* XOrdRemove(st_XORDEREDARRAY* array, void* elt, S32 index)
79{

Callers 2

XSER_get_clientFunction · 0.70
RegItemTypeMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected