UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VVMNativeAllocationGuard.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#if WITH_VERSE_VM || defined(__INTELLISENSE__)
6
7
#include "
VVMHeap.h
"
8
9
namespace
Verse
10
{
11
12
template
<
typename
THolder>
13
struct
TNativeAllocationGuard
14
{
15
TNativeAllocationGuard
(
THolder
*
InHolder
)
16
:
Holder
(
InHolder
)
17
,
PreviousAllocatedSize
(
Holder
->
GetAllocatedSize
())
18
{
19
}
20
21
~TNativeAllocationGuard
()
22
{
23
FHeap::ReportAllocatedNativeBytes(
Holder
->GetAllocatedSize() -
PreviousAllocatedSize
);
24
}
25
26
private
:
27
THolder
*
Holder
;
28
size_t
PreviousAllocatedSize
;
29
};
30
31
}
// namespace Verse
32
#endif
// WITH_VERSE_VM
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
VVMHeap.h
ManagedArrayTypeSize::GetAllocatedSize
SIZE_T GetAllocatedSize(const T &Value)
Definition
ManagedArray.h:93
Verse
Definition
Archive.h:36
Engine
Source
Runtime
CoreUObject
Public
VerseVM
VVMNativeAllocationGuard.h
Generated by
1.9.8