N64ModernRuntime/librecomp/src/extensions.cpp
Wiseguy e8d7aec1bb
Some checks failed
validate / ubuntu (arm64, Debug) (push) Has been cancelled
validate / ubuntu (arm64, Release) (push) Has been cancelled
validate / ubuntu (x64, Debug) (push) Has been cancelled
validate / ubuntu (x64, Release) (push) Has been cancelled
validate / windows (x64, Debug) (push) Has been cancelled
validate / windows (x64, Release) (push) Has been cancelled
validate / macos (arm64, Debug) (push) Has been cancelled
validate / macos (arm64, Release) (push) Has been cancelled
validate / macos (x64, Debug) (push) Has been cancelled
validate / macos (x64, Release) (push) Has been cancelled
Implement displaylist event extension functions for easier game scheduling modifications (#128)
* Implement displaylist event extension functions for easier game scheduling modifications

* Fix build on clang 15
2025-12-12 02:11:14 -05:00

11 lines
484 B
C++

#include "recomp.h"
#include "ultramodern/extensions.h"
#include "librecomp/helpers.hpp"
extern "C" void osExQueueDisplaylistEvent_recomp(uint8_t* rdram, recomp_context* ctx) {
PTR(OSMesgQueue) mq = _arg<0, PTR(OSMesgQueue)>(rdram, ctx);
OSMesg mesg = _arg<1, OSMesg>(rdram, ctx);
PTR(void) displaylist = _arg<2, PTR(void)>(rdram, ctx);
u32 event_type = _arg<3, u32>(rdram, ctx);
osExQueueDisplaylistEvent(mq, mesg, displaylist, event_type);
}