MCPcopy Create free account
hub / github.com/HarbourMasters/SpaghettiKart / decrease_sample_dma_ttls

Function decrease_sample_dma_ttls

src/audio/load.c:142–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140}
141
142void decrease_sample_dma_ttls() {
143 u32 i;
144
145 for (i = 0; i < sSampleDmaListSize1; i++) {
146 struct SharedDma* temp = &sSampleDmas[i];
147 if (temp->ttl != 0) {
148 temp->ttl--;
149 if (temp->ttl == 0) {
150 temp->reuseIndex = sSampleDmaReuseQueueHead1;
151 sSampleDmaReuseQueue1[sSampleDmaReuseQueueHead1++] = (u8) i;
152 }
153 }
154 }
155
156 for (i = sSampleDmaListSize1; i < gSampleDmaNumListItems; i++) {
157 struct SharedDma* temp = &sSampleDmas[i];
158 if (temp->ttl != 0) {
159 temp->ttl--;
160 if (temp->ttl == 0) {
161 temp->reuseIndex = sSampleDmaReuseQueueHead2;
162 sSampleDmaReuseQueue2[sSampleDmaReuseQueueHead2++] = (u8) i;
163 }
164 }
165 }
166
167 D_803B6E60 = 0;
168}
169
170void* dma_sample_data(uintptr_t devAddr, u32 size, s32 arg2, u8* dmaIndexRef) {
171 s32 hasDma = false;

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected