Add JSystem PCH to fix weak function order (#904)

* Add JSystem PCH

* Fix build issues, remove weak order fakematches, and fix functionvalue weak func order
This commit is contained in:
LagoLunatic 2025-12-05 12:11:53 -05:00 committed by GitHub
parent 70d78b4933
commit 8ce8d2f541
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
225 changed files with 466 additions and 41 deletions

View File

@ -369,6 +369,11 @@ config.precompiled_headers = [
"mw_version": "GC/1.3.2",
"cflags": ["-lang=c++", *cflags_rel],
},
{
"source": "JSystem/JSystem.pch",
"mw_version": "GC/1.3.2",
"cflags": ["-lang=c++", *cflags_framework],
},
]
config.libs = [
{
@ -756,12 +761,12 @@ config.libs = [
Object(Matching, "JSystem/JStudio/JStudio/jstudio-data.cpp"),
Object(Matching, "JSystem/JStudio/JStudio/jstudio-math.cpp"),
Object(NonMatching, "JSystem/JStudio/JStudio/jstudio-object.cpp"),
Object(Equivalent, "JSystem/JStudio/JStudio/functionvalue.cpp"), # weak func order
Object(Matching, "JSystem/JStudio/JStudio/functionvalue.cpp"),
Object(NonMatching, "JSystem/JStudio/JStudio/fvb.cpp"),
Object(Matching, "JSystem/JStudio/JStudio/fvb-data.cpp"),
Object(Matching, "JSystem/JStudio/JStudio/fvb-data-parse.cpp"),
Object(Matching, "JSystem/JStudio/JStudio/object-id.cpp"),
Object(Matching, "JSystem/JStudio/JStudio/stb.cpp", extra_cflags=['-pragma "nosyminline on"']), # TODO: nosyminline may be a fakematch. jsystem pch?
Object(Matching, "JSystem/JStudio/JStudio/stb.cpp"),
Object(Matching, "JSystem/JStudio/JStudio/stb-data.cpp"),
Object(Matching, "JSystem/JStudio/JStudio/stb-data-parse.cpp"),
],
@ -789,7 +794,7 @@ config.libs = [
"JStudio_JParticle",
[
Object(Matching, "JSystem/JStudio/JStudio_JParticle/control.cpp"),
Object(Matching, "JSystem/JStudio/JStudio_JParticle/object-particle.cpp", extra_cflags=['-pragma "nosyminline on"']), # TODO: nosyminline may be a fakematch. jsystem pch?
Object(Matching, "JSystem/JStudio/JStudio_JParticle/object-particle.cpp"),
],
),
JSystemLib(
@ -946,7 +951,7 @@ config.libs = [
Object(Matching, "JSystem/JKernel/JKRFile.cpp"),
Object(Matching, "JSystem/JKernel/JKRDvdFile.cpp"),
Object(Matching, "JSystem/JKernel/JKRDvdRipper.cpp"),
Object(Matching, "JSystem/JKernel/JKRDvdAramRipper.cpp", extra_cflags=['-pragma "nosyminline on"']), # TODO: nosyminline may be a fakematch. jsystem pch?
Object(Matching, "JSystem/JKernel/JKRDvdAramRipper.cpp"),
Object(Matching, "JSystem/JKernel/JKRDecomp.cpp"),
],
),
@ -1020,7 +1025,7 @@ config.libs = [
Object(Matching, "JSystem/J3DGraphBase/J3DVertex.cpp"),
Object(Matching, "JSystem/J3DGraphBase/J3DTransform.cpp"),
Object(Matching, "JSystem/J3DGraphBase/J3DPacket.cpp"),
Object(Matching, "JSystem/J3DGraphBase/J3DShapeMtx.cpp", extra_cflags=['-pragma "nosyminline on"']), # TODO: nosyminline may be a fakematch. jsystem pch?
Object(Matching, "JSystem/J3DGraphBase/J3DShapeMtx.cpp"),
Object(Matching, "JSystem/J3DGraphBase/J3DShape.cpp"),
Object(Matching, "JSystem/J3DGraphBase/J3DMaterial.cpp"),
Object(Equivalent, "JSystem/J3DGraphBase/J3DMatBlock.cpp"), # regalloc

View File

@ -105,14 +105,14 @@ inline Iterator findUpperBound_binary_end(Iterator first, Iterator last, const T
}
template <typename Iterator, typename T, typename Predicate>
Iterator findUpperBound_binary_current(Iterator first, Iterator last, Iterator current, const T& val, Predicate p) {
inline Iterator findUpperBound_binary_current(Iterator first, Iterator last, Iterator current, const T& val, Predicate p) {
return current == last || p(val, *current) ?
findUpperBound_binary_end(first, current, val, p) :
findUpperBound_binary_begin(current, last, val, p);
}
template <typename Iterator, typename T>
Iterator findUpperBound_binary_current(Iterator first, Iterator last, Iterator current, const T& val) {
inline Iterator findUpperBound_binary_current(Iterator first, Iterator last, Iterator current, const T& val) {
return findUpperBound_binary_current(first, last, current, val, std::less<T>());
}

View File

@ -28,9 +28,7 @@ public:
static GXCompare stCompare[8];
static GXAlphaOp stAlphaOp[4];
// ~JPABaseShape should defined in the header but that breaks the order of weak functions in JPABaseShape.cpp.
// Instead we define it in JPABaseShape.cpp in order to fakematch the order and explicitly mark it as inline.
inline virtual ~JPABaseShape();
virtual ~JPABaseShape() {}
virtual u8 getType() = 0;
virtual u8 getDirType() = 0;
virtual u8 getRotType() = 0;

View File

@ -158,7 +158,6 @@ private:
class TFunctionValue_constant : public TFunctionValue {
public:
TFunctionValue_constant();
virtual ~TFunctionValue_constant() {}
virtual u32 getType() const;
virtual TFunctionValueAttributeSet getAttributeSet();
@ -197,7 +196,6 @@ public:
typedef TFunctionValue_composite::TData (*GetCompositeFunc)(const void*);
TFunctionValue_composite();
virtual ~TFunctionValue_composite() {}
virtual u32 getType() const;
virtual TFunctionValueAttributeSet getAttributeSet();
@ -234,7 +232,6 @@ class TFunctionValue_transition : public TFunctionValue,
public TFunctionValueAttribute_interpolate {
public:
TFunctionValue_transition();
virtual ~TFunctionValue_transition() {}
virtual u32 getType() const;
virtual TFunctionValueAttributeSet getAttributeSet();
@ -266,7 +263,6 @@ public:
typedef f64 (*update_INTERPOLATE)(const TFunctionValue_list&, const TIndexData_&);
TFunctionValue_list();
virtual ~TFunctionValue_list() {}
virtual u32 getType() const;
virtual TFunctionValueAttributeSet getAttributeSet();
@ -382,7 +378,6 @@ public:
typedef f64 (*update_INTERPOLATE)(const TFunctionValue_list_parameter&, f64);
TFunctionValue_list_parameter();
virtual ~TFunctionValue_list_parameter() {}
virtual u32 getType() const;
virtual TFunctionValueAttributeSet getAttributeSet();
@ -497,7 +492,6 @@ public:
};
TFunctionValue_hermite();
virtual ~TFunctionValue_hermite() {}
virtual u32 getType() const;
virtual TFunctionValueAttributeSet getAttributeSet();

View File

@ -118,7 +118,6 @@ public:
class TObject_control : public TObject {
public:
TObject_control(void const*, u32);
~TObject_control() {}
};
// Manages TObjects

View File

@ -27,7 +27,6 @@ struct TAdaptor_particle : public JStudio::TAdaptor_particle {
{
}
virtual ~TJPACallback_() { } // _08 (weak)
virtual void execute(JPABaseEmitter*); // _0C
/* 0x04 */ TAdaptor_particle* mAdaptor;

View File

@ -7,8 +7,6 @@ class JKRFile;
class JSUFileInputStream : public JSURandomInputStream {
public:
virtual ~JSUFileInputStream() {}
// TODO: fix return values
JSUFileInputStream(JKRFile*);
u32 readData(void*, s32);

10
include/JSystem/JSystem.h Normal file
View File

@ -0,0 +1,10 @@
#ifndef JSYSTEM_H
#define JSYSTEM_H
#ifdef __MWERKS__
#include "JSystem/JSystem.mch" // IWYU pragma: export
#else
#include "JSystem/JSystem.pch" // IWYU pragma: export
#endif
#endif /* JSYSTEM_H */

View File

@ -0,0 +1,7 @@
#ifndef JSYSTEM_PCH
#define JSYSTEM_PCH
#include "JSystem/JSupport/JSUList.h"
#include "JSystem/J3DGraphBase/J3DShape.h"
#endif /* JSYSTEM_PCH */

View File

@ -3,6 +3,8 @@
// Translation Unit: J2DGrafContext.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J2DGraph/J2DGrafContext.h"
#include "dolphin/gx/GX.h"
#include "dolphin/types.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J2DOrthoGraph.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J2DGraph/J2DOrthoGraph.h"
#include "dolphin/gx/GX.h"
#include "dolphin/types.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J2DPane.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J2DGraph/J2DPane.h"
#include "JSystem/J2DGraph/J2DGrafContext.h"
#include "JSystem/J2DGraph/J2DOrthoGraph.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J2DPicture.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J2DGraph/J2DPicture.h"
#include "JSystem/JKernel/JKRFileLoader.h"
#include "JSystem/JSupport/JSURandomInputStream.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J2DPrint.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J2DGraph/J2DPrint.h"
#include "JSystem/JKernel/JKRHeap.h"
#include "JSystem/JUtility/JUTAssert.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J2DScreen.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J2DGraph/J2DScreen.h"
#include "JSystem/J2DGraph/J2DPicture.h"
#include "JSystem/J2DGraph/J2DTextBox.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J2DTextBox.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J2DGraph/J2DTextBox.h"
#include "JSystem/JKernel/JKRFileLoader.h"
#include "JSystem/JSupport/JSURandomInputStream.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J2DWindow.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J2DGraph/J2DWindow.h"
#include "JSystem/JSupport/JSURandomInputStream.h"
#include "JSystem/JUtility/TColor.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DAnimation.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphAnimator/J3DAnimation.h"
#include "JSystem/JMath/JMath.h"
#include "dolphin/os/OS.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DCluster.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphAnimator/J3DCluster.h"
#include "JSystem/J3DGraphAnimator/J3DModel.h"
#include "JSystem/J3DGraphAnimator/J3DSkinDeform.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DJoint.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphAnimator/J3DJoint.h"
#include "JSystem/J3DGraphAnimator/J3DAnimation.h"
#include "JSystem/J3DGraphAnimator/J3DModel.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DMaterialAnm.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h"
#include "dolphin/types.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DMaterialAttach.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphAnimator/J3DMaterialAttach.h"
#include "JSystem/JKernel/JKRHeap.h"
#include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DModel.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphAnimator/J3DModel.h"
#include "JSystem/J3DGraphAnimator/J3DJoint.h"
#include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DModelData.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphAnimator/J3DModelData.h"
#include "JSystem/J3DGraphAnimator/J3DShapeTable.h"
#include "JSystem/JUtility/JUTNameTab.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DNode.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphAnimator/J3DNode.h"
/* 802F5BA4-802F5BC8 .text __ct__7J3DNodeFv */

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DDrawBuffer.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DDrawBuffer.h"
#include "JSystem/J3DGraphBase/J3DPacket.h"
#include "JSystem/J3DGraphBase/J3DMaterial.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DGD.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DGD.h"
#include "dolphin/types.h"
#include "dolphin/os/OS.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DMatBlock.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DMatBlock.h"
#include "JSystem/J3DGraphBase/J3DSys.h"
#include "JSystem/J3DGraphBase/J3DStruct.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DMaterial.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DMaterial.h"
#include "JSystem/J3DGraphBase/J3DGD.h"
#include "dolphin/types.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DPacket.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DPacket.h"
#include "JSystem/J3DGraphBase/J3DMaterial.h"
#include "JSystem/J3DGraphBase/J3DSys.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DShape.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DShape.h"
#include "JSystem/J3DGraphBase/J3DPacket.h"
#include "JSystem/J3DGraphBase/J3DSys.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DShapeMtx.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DShapeMtx.h"
#include "JSystem/J3DGraphBase/J3DGD.h"
#include "JSystem/J3DGraphBase/J3DPacket.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DSys.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DSys.h"
#include "JSystem/J3DGraphBase/J3DGD.h"
#include "JSystem/J3DGraphBase/J3DTevs.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DTevs.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DTevs.h"
#include "JSystem/J3DGraphBase/J3DSys.h"
#include "JSystem/J3DGraphBase/J3DTexture.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DTransform.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DTransform.h"
#include "JSystem/J3DGraphBase/J3DStruct.h"
#include "JSystem/JMath/JMATrigonometric.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DVertex.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DVertex.h"
#include "JSystem/J3DGraphBase/J3DSys.h"
#include "JSystem/J3DGraphAnimator/J3DJointTree.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DAnmLoader.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphLoader/J3DAnmLoader.h"
#include "JSystem/J3DGraphAnimator/J3DAnimation.h"
#include "JSystem/JSupport/JSupport.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DClusterLoader.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphLoader/J3DClusterLoader.h"
#include "JSystem/J3DGraphAnimator/J3DSkinDeform.h"
#include "m_Do/m_Do_printf.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DJointFactory.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphLoader/J3DJointFactory.h"
#include "JSystem/JSupport/JSupport.h"
#include "JSystem/J3DGraphAnimator/J3DJoint.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DMaterialFactory.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphLoader/J3DMaterialFactory.h"
#include "JSystem/J3DGraphLoader/J3DModelLoader.h"
#include "JSystem/J3DGraphBase/J3DMatBlock.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DMaterialFactory_v21.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphLoader/J3DMaterialFactory_v21.h"
#include "JSystem/J3DGraphLoader/J3DModelLoader.h"
#include "JSystem/J3DGraphBase/J3DMatBlock.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DModelLoader.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphLoader/J3DModelLoader.h"
#include "JSystem/J3DGraphLoader/J3DMaterialFactory.h"
#include "JSystem/J3DGraphLoader/J3DMaterialFactory_v21.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DModelLoaderCalcSize.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.h"
#include "JSystem/J3DGraphLoader/J3DMaterialFactory.h"
#include "JSystem/J3DGraphLoader/J3DMaterialFactory_v21.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DShapeFactory.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphLoader/J3DShapeFactory.h"
#include "JSystem/J3DGraphBase/J3DShape.h"
#include "JSystem/J3DGraphBase/J3DShapeDraw.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DUClipper.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DU/J3DUClipper.h"
#include "JSystem/J3DGraphAnimator/J3DModel.h"
#include "JSystem/J3DGraphAnimator/J3DModelData.h"

View File

@ -3,8 +3,9 @@
// Translation Unit: J3DUDL.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DGraphBase/J3DShapeMtx.h"
// generate getUseMtxNum weak function.
static void dummy(J3DShapeMtx* shapeMtx) { shapeMtx->getUseMtxNum(); }

View File

@ -3,6 +3,8 @@
// Translation Unit: J3DUMotion.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/J3DU/J3DUMotion.h"
#include "JSystem/J3DGraphAnimator/J3DJoint.h"
#include "dolphin/types.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAIAnimation.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAIAnimation.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JAIConst.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAIBankWave.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAIBankWave.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JAIGlobalParameter.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAIBasic.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JAIBankWave.h"
#include "JSystem/JAudio/JAIConst.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAIConst.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAIConst.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JASDvdThread.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAIDummyObject.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAIDummyObject.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JAIGlobalParameter.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAIFx.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAIFx.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JASDSPInterface.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAIGlobalParameter.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAIGlobalParameter.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JAIInitData.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAIInitData.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAIInitData.h"
#include "JSystem/JAudio/JAIBankWave.h"
#include "JSystem/JAudio/JAIBasic.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAISeMgr.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAISeMgr.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JAIConst.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAISequenceHeap.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAISequenceHeap.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JAIGlobalParameter.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAISequenceMgr.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAISequenceMgr.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JAIGlobalParameter.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAISound.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAISound.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JAIGlobalParameter.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAISoundTable.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAISoundTable.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JAIGlobalParameter.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAIStreamMgr.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAIStreamMgr.h"
#include "JSystem/JAudio/JAIBasic.h"
#include "JSystem/JAudio/JAIGlobalParameter.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JAISystemInterface.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JAISystemInterface.h"
#include "JSystem/JAudio/JASTrack.h"
#include "JSystem/JAudio/JAISequenceMgr.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASAiCtrl.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASAiCtrl.h"
#include "JSystem/JAudio/JASCalc.h"
#include "JSystem/JAudio/JASCallback.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASAudioThread.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASAudioThread.h"
#include "JSystem/JAudio/JASAiCtrl.h"
#include "JSystem/JAudio/JASDSPBuf.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASBNKParser.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASBNKParser.h"
#include "JSystem/JAudio/JASBasicBank.h"
#include "JSystem/JAudio/JASBasicInst.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASBank.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASBank.h"
#include "JSystem/JAudio/JASSystemHeap.h"
#include "JSystem/JKernel/JKRSolidHeap.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASBankMgr.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASBankMgr.h"
#include "JSystem/JAudio/JASBNKParser.h"
#include "JSystem/JAudio/JASBasicBank.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASBasicBank.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASBasicBank.h"
#include "JSystem/JAudio/JASCalc.h"
#include "JSystem/JKernel/JKRSolidHeap.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASBasicInst.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASBasicInst.h"
#include "JSystem/JAudio/JASBank.h"
#include "JSystem/JAudio/JASCalc.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASBasicWaveBank.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASBasicWaveBank.h"
#include "JSystem/JAudio/JASCalc.h"
#include "JSystem/JKernel/JKRSolidHeap.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASCalc.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASCalc.h"
#include "JSystem/JAudio/JASSystemHeap.h"
#include "JSystem/JKernel/JKRSolidHeap.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASCallback.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASCallback.h"
#include "JSystem/JAudio/JASSystemHeap.h"
#include "JSystem/JKernel/JKRSolidHeap.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASChAllocQueue.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASChAllocQueue.h"
#include "JSystem/JAudio/JASChannel.h"
#include "JSystem/JAudio/JASChannelMgr.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASChGlobal.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASChGlobal.h"
#include "JSystem/JAudio/JASChAllocQueue.h"
#include "JSystem/JAudio/JASChannel.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASChannel.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASChannel.h"
#include "JSystem/JAudio/JASCalc.h"
#include "JSystem/JAudio/JASChAllocQueue.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASChannelMgr.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASChannelMgr.h"
#include "JSystem/JAudio/JASChGlobal.h"
#include "JSystem/JAudio/JASChannel.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASCmdStack.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASCmdStack.h"
#include "JSystem/JAudio/JASCallback.h"
#include "JSystem/JUtility/JUTAssert.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASDSPBuf.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASDSPBuf.h"
#include "JSystem/JAudio/JASAudioThread.h"
#include "JSystem/JAudio/JASCallback.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASDSPChannel.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASDSPChannel.h"
#include "JSystem/JAudio/JASAudioThread.h"
#include "JSystem/JAudio/JASChAllocQueue.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASDSPInterface.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASDSPInterface.h"
#include "JSystem/JAudio/JASCalc.h"
#include "JSystem/JAudio/JASDriverTables.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASDriverIF.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASDriverIF.h"
#include "JSystem/JAudio/JASChGlobal.h"
#include "JSystem/JAudio/JASDSPChannel.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASDriverTables.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASDriverTables.h"
f32 JASystem::Driver::C5BASE_PITCHTABLE[] = {

View File

@ -3,6 +3,8 @@
// Translation Unit: JASDrumSet.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASDrumSet.h"
#include "JSystem/JAudio/JASBank.h"
#include "JSystem/JAudio/JASCalc.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASDvdThread.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASDvdThread.h"
#include "JSystem/JAudio/JASCalc.h"
#include "JSystem/JAudio/JASSystemHeap.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASHardStream.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASHardStream.h"
#include "JSystem/JUtility/JUTAssert.h"
#include "string.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASHeapCtrl.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASHeapCtrl.h"
#include "JSystem/JUtility/JUTAssert.h"
#include "dolphin/os/OS.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASInstEffect.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASInstEffect.h"
#include "JSystem/JUtility/JUTAssert.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASInstRand.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASInstRand.h"
#include "JSystem/JMath/random.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASInstSense.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASInstSense.h"
#include "JSystem/JUtility/JUTAssert.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASKernelDebug.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASKernelDebug.h"
/* 8027D6B8-8027D6F4 .text stackInit__Q28JASystem6KernelFPUxUl */

View File

@ -3,6 +3,8 @@
// Translation Unit: JASNoteMgr.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASTrack.h"
#include "JSystem/JAudio/JASChannel.h"
#include "JSystem/JUtility/JUTAssert.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASOscillator.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASOscillator.h"
#include "JSystem/JAudio/JASDriverIF.h"
#include "JSystem/JAudio/JASRate.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASOuterParam.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASTrack.h"
/* 8027DFD8-8027E020 .text __ct__Q38JASystem6TTrack11TOuterParamFv */

View File

@ -3,6 +3,8 @@
// Translation Unit: JASPlayer_impl.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASPlayer.h"
#include "JSystem/JAudio/JASDriverTables.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASProbe.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASProbe.h"
/* 8027D6B0-8027D6B4 .text probeStart__Q28JASystem6KernelFlPc */

View File

@ -3,6 +3,8 @@
// Translation Unit: JASRate.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASRate.h"
f32 JASystem::Kernel::gDacRate = 32028.5f;

View File

@ -3,6 +3,8 @@
// Translation Unit: JASRegisterParam.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASRegisterParam.h"
#include "dolphin/types.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASResArcLoader.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASResArcLoader.h"
#include "JSystem/JAudio/JASDvdThread.h"
#include "JSystem/JKernel/JKRArchive.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASSeqCtrl.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASSeqCtrl.h"
#include "JSystem/JUtility/JUTAssert.h"

View File

@ -3,6 +3,8 @@
// Translation Unit: JASSeqParser.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JAudio/JASSeqParser.h"
#include "JSystem/JAudio/JASPlayer.h"
#include "JSystem/JAudio/JASTrack.h"

Some files were not shown because too many files have changed in this diff Show More