Added operator delete whenever operator new is overridden

Addresses compiler warning (and fixes potential underlying issue)
This commit is contained in:
Gregg 2024-07-14 17:15:35 -05:00
parent eaba8294b3
commit 112faf37a5
2 changed files with 6 additions and 0 deletions

View File

@ -438,6 +438,8 @@ class SpanAccessory{
public: public:
void *operator new(size_t size){return(HS_MALLOC(size));} // override new operator to use PSRAM when available void *operator new(size_t size){return(HS_MALLOC(size));} // override new operator to use PSRAM when available
void operator delete(void *p){free(p);}
SpanAccessory(uint32_t aid=0); // constructor SpanAccessory(uint32_t aid=0); // constructor
}; };
@ -470,6 +472,8 @@ class SpanService{
public: public:
void *operator new(size_t size){return(HS_MALLOC(size));} // override new operator to use PSRAM when available void *operator new(size_t size){return(HS_MALLOC(size));} // override new operator to use PSRAM when available
void operator delete(void *p){free(p);}
SpanService(const char *type, const char *hapName, boolean isCustom=false); // constructor SpanService(const char *type, const char *hapName, boolean isCustom=false); // constructor
SpanService *setPrimary(); // sets the Service Type to be primary and returns pointer to self SpanService *setPrimary(); // sets the Service Type to be primary and returns pointer to self
SpanService *setHidden(); // sets the Service Type to be hidden and returns pointer to self SpanService *setHidden(); // sets the Service Type to be hidden and returns pointer to self
@ -656,6 +660,7 @@ class SpanCharacteristic{
SpanCharacteristic(HapChar *hapChar, boolean isCustom=false); // SpanCharacteristic constructor SpanCharacteristic(HapChar *hapChar, boolean isCustom=false); // SpanCharacteristic constructor
void *operator new(size_t size){return(HS_MALLOC(size));} // override new operator to use PSRAM when available void *operator new(size_t size){return(HS_MALLOC(size));} // override new operator to use PSRAM when available
void operator delete(void *p){free(p);}
template <class T=int> T getVal(){return(uvGet<T>(value));} // gets the value for numeric-based Characteristics template <class T=int> T getVal(){return(uvGet<T>(value));} // gets the value for numeric-based Characteristics
char *getString(){return(getStringGeneric(value));} // gets the value for string-based Characteristics char *getString(){return(getStringGeneric(value));} // gets the value for string-based Characteristics

View File

@ -90,6 +90,7 @@ struct SRP6A {
~SRP6A(); ~SRP6A();
void *operator new(size_t size){return(HS_MALLOC(size));} // override new operator to use PSRAM when available void *operator new(size_t size){return(HS_MALLOC(size));} // override new operator to use PSRAM when available
void operator delete(void *p){free(p);}
void createVerifyCode(const char *setupCode, Verification *vData); // generates random s and computes v; writes back resulting Verification Data void createVerifyCode(const char *setupCode, Verification *vData); // generates random s and computes v; writes back resulting Verification Data
void createPublicKey(const Verification *vData, uint8_t *publicKey); // generates random b and computes k and B; writes back resulting Accessory Public Key void createPublicKey(const Verification *vData, uint8_t *publicKey); // generates random b and computes k and B; writes back resulting Accessory Public Key