19 #ifndef _RTEMS_RTEMS_LIBCSUPPORT_H 20 #define _RTEMS_RTEMS_LIBCSUPPORT_H 22 #include <sys/types.h> 40 extern void malloc_dump(
void);
45 extern bool malloc_walk(
int source,
bool printf_enabled);
60 extern void libc_init(
void);
61 extern int host_errno(
void);
62 extern void fix_syscall_errno(
void);
81 bool newlib_create_hook(
86 #define __RTEMS_NEWLIB_BEGIN 0 88 void newlib_terminate_hook(
92 #define RTEMS_NEWLIB_EXTENSION \ 99 __RTEMS_NEWLIB_BEGIN, \ 102 newlib_terminate_hook \ 106 uint32_t active_barriers;
107 uint32_t active_extensions;
108 uint32_t active_message_queues;
109 uint32_t active_partitions;
110 uint32_t active_periods;
111 uint32_t active_ports;
112 uint32_t active_regions;
113 uint32_t active_semaphores;
114 uint32_t active_tasks;
115 uint32_t active_timers;
119 uint32_t active_barriers;
120 uint32_t active_condition_variables;
121 uint32_t active_message_queues;
122 uint32_t active_message_queue_descriptors;
123 uint32_t active_mutexes;
124 uint32_t active_rwlocks;
125 uint32_t active_semaphores;
126 uint32_t active_spinlocks;
127 uint32_t active_threads;
128 uint32_t active_timers;
134 uint32_t active_posix_key_value_pairs;
135 uint32_t active_posix_keys;
Definition: libcsupport.h:118
Definition: libcsupport.h:105
void malloc_set_heap_pointer(Heap_Control *new_heap)
Set malloc heap pointer.
Definition: mallocsetheapptr.c:25
bool malloc_walk(int source, bool printf_enabled)
Malloc walk.
size_t malloc_free_space(void)
Get free malloc information.
Definition: mallocfreespace.c:37
Heap_Control * malloc_get_heap_pointer(void)
Get malloc heap pointer.
Definition: mallocgetheapptr.c:25
This structure defines the Thread Control Block (TCB).
Definition: thread.h:671
void rtems_resource_snapshot_take(rtems_resource_snapshot *snapshot)
Tasks a snapshot of the resource usage of the system.
Definition: resource_snapshot.c:141
Control block used to manage a heap.
Definition: heap.h:342
int malloc_info(Heap_Information_block *the_info)
Get malloc status information.
Definition: mallocinfo.c:24
Definition: libcsupport.h:131
bool rtems_resource_snapshot_equal(const rtems_resource_snapshot *a, const rtems_resource_snapshot *b)
Compares two resource snapshots for equality.
Definition: resource_snapshot.c:165
bool rtems_resource_snapshot_check(const rtems_resource_snapshot *snapshot)
Takes a new resource snapshot and checks that it is equal to the given resource snapshot.
Definition: resource_snapshot.c:173