static int mempool_test( void ) { int pool1, pool2; int initial_pools = mempool_get_pools(); pool1 = mempool_register_pool(); TEST_ASSERT( mempool_get_pools() == initial_pools + 1 ); TEST_ASSERT( mempool_get_pool_size( pool1 ) == 0 ); mempool_alloc( pool1, 23 ); TEST_ASSERT( mempool_get_pool_size( pool1 ) == 1 ); mempool_alloc( pool1, 42 ); TEST_ASSERT( mempool_get_pool_size( pool1 ) == 2 ); mempool_free( pool1 ); TEST_ASSERT( mempool_get_pool_size( pool1 ) == 0 ); pool2 = mempool_register_pool(); TEST_ASSERT( mempool_get_pools() == initial_pools + 2 ); TEST_ASSERT( mempool_get_pool_size( pool2 ) == 0 ); mempool_alloc( pool1, 23 ); TEST_ASSERT( mempool_get_pool_size( pool2 ) == 0 ); mempool_alloc( pool2, 42 ); TEST_ASSERT( mempool_get_pool_size( pool2 ) == 1 ); mempool_free( pool2 ); TEST_ASSERT( mempool_get_pool_size( pool1 ) == 1 ); TEST_ASSERT( mempool_get_pool_size( pool2 ) == 0 ); mempool_free( pool1 ); TEST_ASSERT( mempool_get_pool_size( pool1 ) == 0 ); TEST_ASSERT( mempool_get_pool_size( pool2 ) == 0 ); return 0; }
void debugger_init( void ) { debugger_breakpoints = NULL; debugger_output_base = 16; debugger_memory_pool = mempool_register_pool(); debugger_breakpoint_event = event_register( debugger_breakpoint_time_fn, "Breakpoint" ); debugger_event_init(); debugger_variable_init(); debugger_reset(); }
static int debugger_init( void *context ) { debugger_breakpoints = NULL; debugger_output_base = 16; debugger_memory_pool = mempool_register_pool(); debugger_breakpoint_event = event_register( debugger_breakpoint_time_fn, "Breakpoint" ); debugger_event_init(); debugger_system_variable_init(); debugger_variable_init(); debugger_reset(); return 0; }