source: rtems/cpukit/libcsupport/include/rtems/libcsupport.h @ 7c411bd

4.104.115
Last change on this file since 7c411bd was 7c411bd, checked in by Joel Sherrill <joel.sherrill@…>, on Sep 14, 2009 at 2:48:38 PM

2009-09-14 Sebastian Huber <Sebastian.Huber@…>

  • score/src/wkspace.c: Removed work space area consistency checks.
  • libblock/include/rtems/ide_part_table.h: Functions are now deprecated.
  • libcsupport/include/rtems/libcsupport.h, libcsupport/src/calloc.c, libcsupport/src/malloc_boundary.c, libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_report_statistics_plugin.c, libcsupport/src/malloc_statistics_helpers.c, libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c, rtems/inline/rtems/rtems/region.inl: Update for heap API changes.

2009-09-14 Christian Mauderer <christian.mauderer@…>

  • libcsupport/src/vprintk.c: Fixed warnings. Print nothing in case the pointer to the string is NULL.
  • Property mode set to 100644
File size: 1.9 KB
Line 
1/**
2 * @file rtems/libcsupport.h
3 */
4
5/*  libcsupport.h
6 *
7 *  This include file contains the information regarding the
8 *  RTEMS specific support for the standard C library.
9 *
10 *  COPYRIGHT (c) 1989-1999.
11 *  On-Line Applications Research Corporation (OAR).
12 *
13 *  The license and distribution terms for this file may be
14 *  found in the file LICENSE in this distribution or at
15 *  http://www.rtems.com/license/LICENSE.
16 *
17 *  $Id$
18 */
19
20#ifndef _RTEMS_RTEMS_LIBCSUPPORT_H
21#define _RTEMS_RTEMS_LIBCSUPPORT_H
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27#include <stdint.h>
28
29#include <sys/types.h>
30
31void RTEMS_Malloc_Initialize(
32  void *heap_begin,
33  uintptr_t heap_size,
34  size_t sbrk_amount
35);
36
37extern void malloc_dump(void);
38extern void malloc_walk(size_t source, size_t printf_enabled);
39extern void libc_init(void);
40extern int  host_errno(void);
41extern void fix_syscall_errno(void);
42extern size_t malloc_free_space(void);
43extern void open_dev_console(void);
44
45/*
46 *  Prototypes required to install newlib reentrancy user extension
47 */
48bool newlib_create_hook(
49  rtems_tcb *current_task,
50  rtems_tcb *creating_task
51);
52
53#if defined(RTEMS_UNIX) && !defined(hpux)
54  rtems_extension newlib_begin_hook(rtems_tcb *current_task);
55  #define __RTEMS_NEWLIB_BEGIN newlib_begin_hook
56#else
57  #define __RTEMS_NEWLIB_BEGIN 0
58#endif
59
60rtems_extension newlib_delete_hook(
61  rtems_tcb *current_task,
62  rtems_tcb *deleted_task
63);
64
65#define RTEMS_NEWLIB_EXTENSION \
66{ \
67  newlib_create_hook,     /* rtems_task_create  */ \
68  0,                      /* rtems_task_start   */ \
69  0,                      /* rtems_task_restart */ \
70  newlib_delete_hook,     /* rtems_task_delete  */ \
71  0,                      /* task_switch  */ \
72  __RTEMS_NEWLIB_BEGIN,   /* task_begin   */ \
73  0,                      /* task_exitted */ \
74  0                       /* fatal        */ \
75}
76
77#ifdef __cplusplus
78}
79#endif
80
81#endif
82/* end of include file */
Note: See TracBrowser for help on using the repository browser.