Skip to content

Commit f6c9136

Browse files
johnmachgfxbot
authored andcommitted
Do not use memset for clearing an object of non-trivial type.
Change-Id: I1d5cd613ae8df9ea195245997036a988a4a692ef
1 parent db62cba commit f6c9136

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

Source/GmmLib/TranslationTable/GmmUmdTranslationTable.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -429,14 +429,15 @@ namespace GmmLib
429429
const int NodesPerTable; //Aux L2/L3 has 32KB size, Aux L1 has 4KB -can't use as selector for PageTable is AuxTT
430430
// 1 node for TR-table, 8 nodes for Aux-Table L2, 2 nodes for Aux-table L1
431431
//Root Table structure
432-
struct
432+
struct RootTable
433433
{
434434
GMM_RESOURCE_INFO* pGmmResInfo;
435435
HANDLE L3Handle;
436436
GMM_GFX_ADDRESS GfxAddress; //L3 Table Adr CPU equivalent GPU addr
437437
GMM_GFX_ADDRESS CPUAddress; //LMEM-cpuvisible adr
438438
bool NeedRegisterUpdate; //True @ L3 allocation, False when L3AdrRegWrite done
439439
SyncInfo BBInfo;
440+
RootTable() : pGmmResInfo(NULL), L3Handle(NULL), GfxAddress(0), CPUAddress(0), NeedRegisterUpdate(false), BBInfo() {}
440441
} TTL3;
441442

442443
MidLevelTable* pTTL2; //array of L2-Tables
@@ -455,8 +456,6 @@ namespace GmmLib
455456
NodesPerTable(Size / PAGE_SIZE),
456457
TTType(flag)
457458
{
458-
memset(&TTL3, 0, sizeof(TTL3));
459-
460459
InitializeCriticalSection(&TTLock);
461460

462461
pTTL2 = new MidLevelTable[NumL3e];

0 commit comments

Comments
 (0)