Match and link CCharAnimMemoryMetrics

This commit is contained in:
Phillip Stephens
2026-06-10 15:12:17 -07:00
parent 1a1d315b60
commit 3ac770f357
9 changed files with 26 additions and 9 deletions
+2 -2
View File
@@ -2833,11 +2833,11 @@ Kyoto/Animation/CBoolPOINode.cpp:
.text start:0x802F7AB4 end:0x802F7BA8
Kyoto/Animation/CCharAnimMemoryMetrics.cpp:
.text start:0x802F7BA8 end:0x802F7C64
.text start:0x802F7BA8 end:0x802F7BC8
.sbss start:0x805A9318 end:0x805A9320
Kyoto/Animation/CCharLayoutInfo.cpp:
.text start:0x802F7C64 end:0x802F8D4C
.text start:0x802F7BC8 end:0x802F8D4C
.rodata start:0x803D6E28 end:0x803D6E30
.data start:0x803ED420 end:0x803ED430
.sdata start:0x805A87D0 end:0x805A87D8
+1 -1
View File
@@ -22008,7 +22008,7 @@ lbl_805A9304 = .sbss:0x805A9304; // type:object size:0x4 data:4byte
lbl_805A9308 = .sbss:0x805A9308; // type:object size:0x1 data:byte
lbl_805A930C = .sbss:0x805A930C; // type:object size:0x4 data:4byte
lbl_805A9310 = .sbss:0x805A9310; // type:object size:0x8 data:byte
sTotalSize__22CCharAnimMemoryMetrics = .sbss:0x805A9318; // type:object size:0x8 data:4byte
sTotalSize__22CCharAnimMemoryMetrics = .sbss:0x805A9318; // type:object size:0x4 data:4byte
lbl_805A9320 = .sbss:0x805A9320; // type:object size:0x1 data:byte
lbl_805A9324 = .sbss:0x805A9324; // type:object size:0x1 data:byte
lbl_805A9328 = .sbss:0x805A9328; // type:object size:0x1 data:byte
+2 -2
View File
@@ -2833,11 +2833,11 @@ Kyoto/Animation/CBoolPOINode.cpp:
.text start:0x802F7B94 end:0x802F7C88
Kyoto/Animation/CCharAnimMemoryMetrics.cpp:
.text start:0x802F7C88 end:0x802F7D44
.text start:0x802F7C88 end:0x802F7CA8
.sbss start:0x805A94F8 end:0x805A9500
Kyoto/Animation/CCharLayoutInfo.cpp:
.text start:0x802F7D44 end:0x802F8E2C
.text start:0x802F7CA8 end:0x802F8E2C
.rodata start:0x803D7008 end:0x803D7010
.data start:0x803ED600 end:0x803ED610
.sdata start:0x805A89B0 end:0x805A89B8
+1 -1
View File
@@ -21929,7 +21929,7 @@ lbl_805A94E4 = .sbss:0x805A94E4; // type:object size:0x4 data:4byte
lbl_805A94E8 = .sbss:0x805A94E8; // type:object size:0x1 data:byte
lbl_805A94EC = .sbss:0x805A94EC; // type:object size:0x4 data:4byte
lbl_805A94F0 = .sbss:0x805A94F0; // type:object size:0x8 data:byte
lbl_805A94F8 = .sbss:0x805A94F8; // type:object size:0x8 data:4byte
sTotalSize__22CCharAnimMemoryMetrics = .sbss:0x805A94F8; // type:object size:0x4 data:4byte
FatalFunc = .sbss:0x805A9500; // type:object size:0x4 scope:local data:byte
lbl_805A9504 = .sbss:0x805A9504; // type:object size:0x1 data:byte
lbl_805A9508 = .sbss:0x805A9508; // type:object size:0x1 data:byte
+1 -1
View File
@@ -1382,7 +1382,7 @@ config.libs = [
MatchingFor("GM8E01_00", "GM8E01_01"),
"Kyoto/Animation/CBoolPOINode.cpp",
),
Object(NonMatching, "Kyoto/Animation/CCharAnimMemoryMetrics.cpp"),
Object(MatchingFor("GM8E01_00", "GM8E01_01"), "Kyoto/Animation/CCharAnimMemoryMetrics.cpp"),
Object(NonMatching, "Kyoto/Animation/CCharLayoutInfo.cpp"),
Object(NonMatching, "Kyoto/Animation/CFBStreamedAnimReader.cpp"),
Object(NonMatching, "Kyoto/Animation/CFBStreamedCompression.cpp"),
@@ -13,6 +13,10 @@ public:
static void AddToTotalSize(uint size, EAnimSubSystem subSystem);
static void SubtractFromTotalSize(uint size, EAnimSubSystem subSystem);
static uint GetTotalSize();
private:
static uint sTotalSize;
};
#endif // _CCHARANIMMEMORYMETRICS
+1 -1
View File
@@ -69,7 +69,7 @@ class CPlayer : public CPhysicsActor, public TOneStatic< CPlayer > {
};
CPlayerStuckTracker();
~CPlayerStuckTracker();
//~CPlayerStuckTracker();
void AddState(EPlayerState, const CVector3f&, const CVector3f&, const CVector2f&);
bool IsPlayerStuck();
void ResetStats();
@@ -0,0 +1,13 @@
#include "Kyoto/Animation/CCharAnimMemoryMetrics.hpp"
uint CCharAnimMemoryMetrics::sTotalSize = 0;
void CCharAnimMemoryMetrics::AddToTotalSize(const uint size, EAnimSubSystem subSystem) {
sTotalSize += size;
}
void CCharAnimMemoryMetrics::SubtractFromTotalSize(uint size, EAnimSubSystem subSystem) {
sTotalSize -= size;
}
uint CCharAnimMemoryMetrics::GetTotalSize() { return sTotalSize; }
+1 -1
View File
@@ -3106,4 +3106,4 @@ bool CPlayer::IsEnergyLow(const CStateManager& mgr) const {
bool CPlayer::IsTransparent() const { return x588_alpha < 1.f; }
// TODO nonmatching & should be implicit
CPlayer::CPlayerStuckTracker::~CPlayerStuckTracker() {}
//CPlayer::CPlayerStuckTracker::~CPlayerStuckTracker() {}