File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change 23
23
#include " mbed_interface.h"
24
24
#include " SingletonPtr.h"
25
25
#include " PlatformMutex.h"
26
+ #include " mbed_error.h"
27
+ #include < stdlib.h>
26
28
#if DEVICE_STDIO_MESSAGES
27
29
#include < stdio.h>
28
30
#endif
@@ -724,3 +726,34 @@ extern "C" void __env_unlock( struct _reent *_r )
724
726
#endif
725
727
726
728
} // namespace mbed
729
+
730
+ void *operator new (std::size_t count)
731
+ {
732
+ void *buffer = malloc (count);
733
+ if (NULL == buffer) {
734
+ error (" Operator new out of memory\r\n " );
735
+ }
736
+ return buffer;
737
+ }
738
+
739
+ void *operator new [](std::size_t count)
740
+ {
741
+ void *buffer = malloc (count);
742
+ if (NULL == buffer) {
743
+ error (" Operator new[] out of memory\r\n " );
744
+ }
745
+ return buffer;
746
+ }
747
+
748
+ void operator delete (void *ptr)
749
+ {
750
+ if (ptr != NULL ) {
751
+ free (ptr);
752
+ }
753
+ }
754
+ void operator delete[] (void *ptr)
755
+ {
756
+ if (ptr != NULL ) {
757
+ free (ptr);
758
+ }
759
+ }
You can’t perform that action at this time.
0 commit comments