blob: 3fbd6d1fc6943aa35db481d5e92bca5124230158 (
plain) (
tree)
|
|
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "../spfatal_support/spfatal.h"
/* Test __assert_func with NULL function name
*
* COPYRIGHT (c) 1989-2009.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.org/license/LICENSE.
*/
#include <rtems/score/wkspace.h>
#include <rtems/score/memory.h>
#include <rtems/sysinit.h>
#define FATAL_ERROR_TEST_NAME "12"
#define FATAL_ERROR_DESCRIPTION \
"_Heap_Initialize fails during RTEMS initialization"
#define FATAL_ERROR_EXPECTED_SOURCE INTERNAL_ERROR_CORE
#define FATAL_ERROR_EXPECTED_ERROR INTERNAL_ERROR_TOO_LITTLE_WORKSPACE
static void force_error( void )
{
void *p;
/* we will not run this far */
p = _Workspace_Allocate( 1 );
RTEMS_OBFUSCATE_VARIABLE( p );
}
static void consume_all_memory( void )
{
const Memory_Information *mem;
size_t i;
mem = _Memory_Get();
for ( i = 0; i < _Memory_Get_count( mem ); ++i ) {
Memory_Area *area;
area = _Memory_Get_area( mem, i );
_Memory_Consume( area, _Memory_Get_free_size( area ) );
}
}
RTEMS_SYSINIT_ITEM(
consume_all_memory,
RTEMS_SYSINIT_WORKSPACE,
RTEMS_SYSINIT_ORDER_FIRST
);
#include "../spfatal_support/spfatalimpl.h"
|