1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-04 18:03:20 +03:00

force all os_malloc calls to request a aligned size.

- this fix Fatal exception (9) by unaligned class memory
This commit is contained in:
Markus Sattler 2015-05-17 13:33:10 +02:00
parent e50fc0fef8
commit e0f9a4173e
2 changed files with 4 additions and 0 deletions

View File

@ -26,10 +26,12 @@ extern "C" {
}
void *operator new(size_t size) {
size = ((size + 3) & ~((size_t)0x3));
return os_malloc(size);
}
void *operator new[](size_t size) {
size = ((size + 3) & ~((size_t)0x3));
return os_malloc(size);
}

View File

@ -38,6 +38,7 @@
#include "user_interface.h"
void* malloc(size_t size) {
size = ((size + 3) & ~((size_t)0x3));
return os_malloc(size);
}
@ -46,6 +47,7 @@ void free(void* ptr) {
}
void* realloc(void* ptr, size_t size) {
size = ((size + 3) & ~((size_t)0x3));
return os_realloc(ptr, size);
}