program to test a possible memory leak when using NTP
Dependencies: NetServices mbed
AvailableMemory.cpp
- Committer:
- hlipka
- Date:
- 2010-12-22
- Revision:
- 0:3986c9f76b09
File content as of revision 0:3986c9f76b09:
#include "AvailableMemory.h" #include <stdlib.h> #include <stdio.h> namespace segundo { namespace Utilities { int AvailableMemory(int resolution, int maximum, bool disableInterrupts) { if (resolution < 1) resolution = 1; if (maximum < 0) maximum = 0; int low = 0; int high = maximum + 1; if (disableInterrupts) __disable_irq(); while (high - low > resolution) { int mid = (low + high) / 2; printf("try malloc %i bytes\n",mid); void* p = malloc(mid); if (p == NULL) { high = mid; } else { free(p); low = mid; } } if (disableInterrupts) __enable_irq(); return low; } } // namespace Utilities } // namespace segundo