Reorganize library code into libs/ (#3119)

* Reorganize files into libs/{dolphin,JSystem,PowerPC_EABI_Support,revolution,TRK_MINNOW_DOLPHIN}

* Update configure.py and project.py for new libs structure

* Refactor `#include <dolphin/x.h>` -> `<x.h>`

* Remove `__REVOLUTION_SDK__` forwards from dolphin

* Fix dolphin/ references in revolution

* Wrap `#include <dolphin.h>` in `!__REVOLUTION_SDK__`

* Always build TRK against dolphin headers

* Resolve revolution SDK header resolution issues
This commit is contained in:
Luke Street
2026-03-01 15:35:36 -07:00
committed by GitHub
parent c9a46bd65b
commit 4df8ccc871
1740 changed files with 583 additions and 825 deletions
@@ -0,0 +1,40 @@
#ifndef JASTASKTHREAD_H
#define JASTASKTHREAD_H
#include "JSystem/JKernel/JKRThread.h"
#include "JSystem/JAudio2/JASHeapCtrl.h"
typedef void (*JASThreadCallback)(void*);
/**
* @ingroup jsystem-jaudio
*
*/
class JASTaskThread : public JKRThread {
private:
struct JASThreadCallStack {
/* 0x00 */ JASThreadCallback callback_;
/* 0x04 */ u32 msgType_;
/* 0x08 */ union {
u8 buffer[0x400];
void* bufferPtr;
} msg;
};
public:
typedef JASMemChunkPool<1024, JASThreadingModel::ObjectLevelLockable> ThreadMemPool;
JASTaskThread(int priority, int msgCount, u32 stackSize);
void* allocCallStack(JASThreadCallback callback, void* msg);
void* allocCallStack(JASThreadCallback callback, const void* msg, u32 msgSize);
int sendCmdMsg(JASThreadCallback callback, void* msg);
int sendCmdMsg(JASThreadCallback callback, const void* msg, u32 msgSize);
void pause(bool);
virtual ~JASTaskThread();
virtual void* run();
/* 0x7C */ OSThreadQueue threadQueue_;
/* 0x84 */ bool field_0x84;
};
#endif /* JASTASKTHREAD_H */