jak-project/game/overlord/jak1/iso_queue.h

24 lines
651 B
C
Raw Normal View History

#pragma once
2020-08-22 22:30:12 -04:00
#include "isocommon.h"
#include "common/common_types.h"
#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);
IsoBufferHeader* TryAllocateBuffer(uint32_t size);
2022-05-19 16:54:36 -04:00
VagCommand* GetVAGCommand();
void FreeVAGCommand(VagCommand* cmd);
void ReleaseMessage(IsoMessage* cmd);
} // namespace jak1