1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-20 08:58:00 +02:00

Support for marking append-allocated objects (mHasAppendWantMark)

This commit is contained in:
Brian Fiete 2025-01-28 14:49:15 -08:00
parent 9ae172c43f
commit 9baf0ead21
18 changed files with 475 additions and 103 deletions

View file

@ -908,6 +908,7 @@ public:
bool mInCEMachine:1;
bool mCeCancelled:1;
bool mIsDisposed:1;
bool mHasAppendWantMark:1;
BfMethodChainType mChainType;
BfComptimeFlags mComptimeFlags;
BfCallingConvention mCallingConvention;
@ -951,6 +952,7 @@ public:
mInCEMachine = false;
mCeCancelled = false;
mIsDisposed = false;
mHasAppendWantMark = false;
mChainType = BfMethodChainType_None;
mComptimeFlags = BfComptimeFlag_None;
mCallingConvention = BfCallingConvention_Unspecified;
@ -2064,6 +2066,7 @@ public:
bool mHasPackingHoles;
bool mWantsGCMarking;
bool mHasDeclError;
bool mHasAppendWantMark;
public:
BfTypeInstance()
@ -2116,6 +2119,7 @@ public:
mWantsGCMarking = false;
mHasParameterizedBase = false;
mHasDeclError = false;
mHasAppendWantMark = false;
mMergedFieldDataCount = 0;
mConstHolder = NULL;
}
@ -2213,6 +2217,8 @@ public:
bool DefineStateAllowsStaticMethods() { return mDefineState >= BfTypeDefineState_HasInterfaces_Direct; }
bool IsAnonymous();
bool IsAnonymousInitializerType();
bool HasAppendCtor();
bool BaseHasAppendCtor();
virtual void ReportMemory(MemReporter* memReporter) override;
};