2020-09-13 21:32:55 -04:00
|
|
|
#pragma once
|
|
|
|
|
2020-08-22 22:30:12 -04:00
|
|
|
#include "isocommon.h"
|
|
|
|
|
2022-06-22 23:37:46 -04:00
|
|
|
#include "common/common_types.h"
|
|
|
|
|
2023-04-29 16:13:57 -04:00
|
|
|
#include "game/overlord/common/isocommon.h"
|
|
|
|
|
|
|
|
namespace jak1 {
|
2020-08-22 22:30:12 -04:00
|
|
|
void iso_queue_init_globals();
|
|
|
|
void InitBuffers();
|
|
|
|
IsoBufferHeader* AllocateBuffer(uint32_t size);
|
2020-08-26 01:21:33 -04:00
|
|
|
void FreeBuffer(IsoBufferHeader* buffer);
|
|
|
|
u32 QueueMessage(IsoMessage* cmd, int32_t priority, const char* name);
|
|
|
|
void UnqueueMessage(IsoMessage* cmd);
|
2020-08-22 22:30:12 -04:00
|
|
|
IsoMessage* GetMessage();
|
|
|
|
void ProcessMessageData();
|
2020-08-26 01:21:33 -04:00
|
|
|
void ReturnMessage(IsoMessage* cmd);
|
2021-06-12 12:55:38 -04:00
|
|
|
IsoBufferHeader* TryAllocateBuffer(uint32_t size);
|
2022-05-19 16:54:36 -04:00
|
|
|
|
|
|
|
VagCommand* GetVAGCommand();
|
|
|
|
void FreeVAGCommand(VagCommand* cmd);
|
|
|
|
void ReleaseMessage(IsoMessage* cmd);
|
2023-04-29 16:13:57 -04:00
|
|
|
} // namespace jak1
|