2022-09-04 22:20:12 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "fastfetch.h"
|
|
|
|
|
|
|
|
|
|
#define FF_CPU_TEMP_UNSET (0/0.0)
|
|
|
|
|
|
|
|
|
|
typedef struct FFCPUResult
|
|
|
|
|
{
|
|
|
|
|
FFstrbuf name;
|
|
|
|
|
FFstrbuf vendor;
|
|
|
|
|
|
|
|
|
|
uint16_t coresPhysical;
|
|
|
|
|
uint16_t coresLogical;
|
|
|
|
|
uint16_t coresOnline;
|
|
|
|
|
|
2024-03-13 23:42:59 +08:00
|
|
|
double frequencyBase; // GHz
|
2023-12-20 19:09:18 +08:00
|
|
|
double frequencyMax; // GHz
|
2024-03-14 18:45:08 +08:00
|
|
|
double frequencyMin; // GHz
|
2022-09-04 22:20:12 +02:00
|
|
|
|
|
|
|
|
double temperature;
|
|
|
|
|
} FFCPUResult;
|
|
|
|
|
|
2024-03-12 23:48:03 +08:00
|
|
|
const char* ffCPUDetectByCpuid(FFCPUResult* cpu);
|
2023-06-24 10:59:53 +08:00
|
|
|
const char* ffDetectCPU(const FFCPUOptions* options, FFCPUResult* cpu);
|
2024-04-18 16:41:19 +08:00
|
|
|
const char* ffCPUAppleCodeToName(uint32_t code);
|