![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "UObject/GarbageCollectionVerification.h"#include "UObject/GarbageCollection.h"#include "UObject/GarbageCollectionInternalFlags.h"#include "HAL/ThreadSafeBool.h"#include "Misc/TimeGuard.h"#include "HAL/IConsoleManager.h"#include "Misc/App.h"#include "UObject/UObjectAllocator.h"#include "UObject/UObjectBase.h"#include "UObject/Object.h"#include "UObject/Class.h"#include "UObject/UObjectIterator.h"#include "UObject/UnrealType.h"#include "UObject/GCObject.h"#include "UObject/GCScopeLock.h"#include "HAL/ExceptionHandling.h"#include "UObject/UObjectClusters.h"#include "Async/ParallelFor.h"#include "UObject/ReferenceChainSearch.h"#include "UObject/FastReferenceCollector.h"#include <atomic>| COREUOBJECT_API bool GShouldVerifyGCAssumptions = !UE_BUILD_SHIPPING && !UE_BUILD_TEST && !WITH_EDITOR |
If set and VERIFY_DISREGARD_GC_ASSUMPTIONS is true, we verify GC assumptions about "Disregard For GC" objects and clusters.
| COREUOBJECT_API bool GShouldVerifyGCAssumptionsOnFullPurge = !UE_BUILD_SHIPPING && !WITH_EDITOR |
If set and VERIFY_DISREGARD_GC_ASSUMPTIONS is set, we verify GC assumptions when performing a full (blocking) purge
| COREUOBJECT_API float GVerifyGCAssumptionsChance = 0.0f |
If > 0 and VERIFY_DISREGARD_GC_ASSUMPTIONS is set, we verify GC assumptions on that fraction of GCs.