HarmonyLinkUE/Source/HarmonyLink/Private/Structs/CPUInfo.cpp

25 lines
516 B
C++

// Copyright (C) 2023 Jordon Brooks
#include "Structs/CPUInfo.h"
FCPUInfo::FCPUInfo(HarmonyLinkLib::FCPUInfo* cpu_info)
{
if (cpu_info)
{
VendorID = cpu_info->VendorID.c_str();
ModelName = cpu_info->Model_Name.c_str();
PhysicalCores = cpu_info->Physical_Cores;
LogicalCores = cpu_info->Logical_Cores;
for (const HarmonyLinkLib::FString& Flag : cpu_info->Flags)
{
Flags.Add(Flag.c_str());
}
cpu_info->free();
}
else
{
UE_LOG(LogTemp, Error, TEXT("Failed to convert FCPUInfo."))
}
}