diff options
Diffstat (limited to 'bsps/sparc/include/grlib_impl.h')
-rw-r--r-- | bsps/sparc/include/grlib_impl.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/bsps/sparc/include/grlib_impl.h b/bsps/sparc/include/grlib_impl.h index 2760c68626..755f635911 100644 --- a/bsps/sparc/include/grlib_impl.h +++ b/bsps/sparc/include/grlib_impl.h @@ -10,6 +10,7 @@ #define GRLIB_IMPL_H #include <rtems/score/basedefs.h> +#include <rtems/malloc.h> /* * Use interrupt lock primitives compatible with SMP defined in RTEMS 4.11.99 @@ -63,6 +64,32 @@ extern "C" { #endif +#if (((__RTEMS_MAJOR__ << 16) | (__RTEMS_MINOR__ << 8) | __RTEMS_REVISION__) >= 0x050000) + +RTEMS_INLINE_ROUTINE void *grlib_malloc(size_t size) +{ + return rtems_malloc(size); +} + +RTEMS_INLINE_ROUTINE void *grlib_calloc(size_t nelem, size_t elsize) +{ + return rtems_calloc(nelem, elsize); +} + +#else + +RTEMS_INLINE_ROUTINE void *grlib_malloc(size_t size) +{ + return malloc(size); +} + +RTEMS_INLINE_ROUTINE void *grlib_calloc(size_t nelem, size_t elsize) +{ + return calloc(nelem, elsize); +} + +#endif + #ifdef __cplusplus } #endif |