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

View File

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