From f8f3647f1c3ff628288dbd6abd0842915adb562c Mon Sep 17 00:00:00 2001 From: "W. Eric Norum" Date: Sun, 11 May 2008 20:05:24 +0000 Subject: [PATCH] Use lower-overhead mechanism to determine free space. --- src/libCom/osi/os/RTEMS/osdPoolStatus.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libCom/osi/os/RTEMS/osdPoolStatus.c b/src/libCom/osi/os/RTEMS/osdPoolStatus.c index 172ff3925..9adb81031 100644 --- a/src/libCom/osi/os/RTEMS/osdPoolStatus.c +++ b/src/libCom/osi/os/RTEMS/osdPoolStatus.c @@ -7,8 +7,7 @@ * and higher are distributed subject to a Software License Agreement found * in file LICENSE that is included with this distribution. \*************************************************************************/ -#include -#include +#include #define epicsExportSharedSymbols #include "osiPoolStatus.h" @@ -18,5 +17,8 @@ */ epicsShareFunc int epicsShareAPI osiSufficentSpaceInPool ( size_t contiguousBlockSize ) { - return (malloc_free_space() > 50000 + contiguousBlockSize); + rtems_malloc_statistics_t stats; + + malloc_get_statistics(&stats); + return (stats.space_available > (50000 + contiguousBlockSize)); }