Reduce heap fragmentation

This commit is contained in:
Theo Arends 2023-03-17 21:17:53 +01:00
parent 54a2688cbf
commit 9a3a479c4f
2 changed files with 6 additions and 6 deletions

View File

@ -156,8 +156,8 @@ bool EnergyFmtMalloc(void) {
}
void EnergyFmtFree(void) {
free(Energy->value);
Energy->value = nullptr;
// free(Energy->value); // Let's keep it for future use reducing heap fragmentation
// Energy->value = nullptr;
}
char* EnergyFmt(float* input, uint32_t resolution, uint32_t single = 0);
@ -1132,7 +1132,7 @@ void EnergyDrvInit(void) {
Energy = (tEnergy*)calloc(sizeof(tEnergy), 1); // Need calloc to reset registers to 0/false
if (!Energy) { return; }
EnergyFmtFree();
Energy->value = nullptr;
// Energy->voltage_common = false;
// Energy->frequency_common = false;
// Energy->use_overtemp = false;

View File

@ -383,8 +383,8 @@ bool EnergyFmtMalloc(void) {
}
void EnergyFmtFree(void) {
free(Energy->value);
Energy->value = nullptr;
// free(Energy->value); // Let's keep it for future use reducing heap fragmentation
// Energy->value = nullptr;
}
char* EnergyFmt(float* input, uint32_t resolution, uint32_t single = 0);
@ -1367,7 +1367,7 @@ void EnergyDrvInit(void) {
EnergySettingsLoad(0);
EnergyRtcSettingsLoad();
EnergyFmtFree();
Energy->value = nullptr;
// Energy->voltage_common = false;
// Energy->frequency_common = false;
// Energy->use_overtemp = false;