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

Function zFrag_Alloc

src/SB/Game/zShrapnel.cpp:49–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47};
48
49zFrag* zFrag_Alloc(zFragType type)
50{
51 if (sNumActiveFrags == 150)
52 {
53 return NULL;
54 }
55
56 zFrag* result = sFirstFreeFrag.next;
57 if (result->prev != NULL)
58 {
59 result->prev->next = result->next;
60 }
61
62 if (result->next != NULL)
63 {
64 result->next->prev = result->prev;
65 }
66
67 result->next = sFirstActiveFrag.next;
68 result->prev = &sFirstActiveFrag;
69
70 if (result->next != NULL)
71 {
72 result->next->prev = result;
73 }
74
75 if (result->prev != NULL)
76 {
77 result->prev->next = result;
78 }
79
80 sNumActiveFrags++;
81 result->type = type;
82
83 return result;
84}
85
86// equivalent
87void zFrag_Free(zFrag* frag)

Callers 1

zShrapnel_CinematicInitFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected