source: rtems/cpukit/libcsupport/src/mallocfreespace.c @ f26145b

4.104.114.84.95
Last change on this file since f26145b was 9b3f187, checked in by Joel Sherrill <joel.sherrill@…>, on 11/29/04 at 22:45:43

2004-11-29 Joel Sherrill <joel@…>

  • libcsupport/src/mallocfreespace.c, rtems/Makefile.am, rtems/include/rtems/rtems/region.h, score/Makefile.am, score/include/rtems/score/heap.h, score/src/heapgetinfo.c: Add capability to return information about just the free blocks in a region or heap. Also changed the semantics of free space available to be the largest block of memory that can be allocated.
  • rtems/src/regiongetfreeinfo.c, score/src/heapgetfreeinfo.c: New files. : score/include/rtems/score/object.h, score/src/objectinitializeinformation.c: Remove warning.
  • Property mode set to 100644
File size: 883 bytes
Line 
1/*
2 *  RTEMS Malloc Get Status Information
3 *
4 *
5 *  COPYRIGHT (c) 1989-2000.
6 *  On-Line Applications Research Corporation (OAR).
7 *
8 *  The license and distribution terms for this file may be
9 *  found in the file LICENSE in this distribution or at
10 *  http://www.rtems.com/license/LICENSE.
11 *
12 *  $Id$
13 */
14
15#if HAVE_CONFIG_H
16#include "config.h"
17#endif
18
19#define __RTEMS_VIOLATE_KERNEL_VISIBILITY__
20#include <rtems.h>
21#include <rtems/libcsupport.h>
22
23#include <stdio.h>
24#include <stdlib.h>
25#include <sys/types.h>
26#include <assert.h>
27#include <errno.h>
28#include <string.h>
29
30extern rtems_id RTEMS_Malloc_Heap;
31
32/*
33 *  Find amount of free heap remaining
34 */
35
36size_t malloc_free_space( void )
37{
38  region_information_block   heap_info;
39
40  if ( !rtems_region_get_free_information( RTEMS_Malloc_Heap, &heap_info ) ) {
41    return (size_t) heap_info.Free.largest;
42  }
43  return (size_t) -1;
44}
Note: See TracBrowser for help on using the repository browser.