| 60 | } |
| 61 | |
| 62 | void gxCmdQueueAdd(gxCmdQueue_s* queue, const gxCmdEntry_s* entry) |
| 63 | { |
| 64 | if (queue->numEntries == queue->maxEntries) |
| 65 | svcBreak(USERBREAK_PANIC); // Shouldn't happen. |
| 66 | memcpy(&queue->entries[queue->numEntries], entry, sizeof(gxCmdEntry_s)); |
| 67 | LightLock_Lock(&queueLock); |
| 68 | queue->numEntries++; |
| 69 | if (queue==curQueue && isActive && !isRunning) |
| 70 | { |
| 71 | isRunning = true; |
| 72 | gxCmdQueueDoCommands(); |
| 73 | } |
| 74 | LightLock_Unlock(&queueLock); |
| 75 | } |
| 76 | |
| 77 | void gxCmdQueueRun(gxCmdQueue_s* queue) |
| 78 | { |
nothing calls this directly
no test coverage detected