ada-tests/support/init.c: Fix compile errors and warnings

closes #2379.
This commit is contained in:
Joel Sherrill
2015-08-02 08:31:09 -07:00
parent 7e798b4758
commit d138a22b54

View File

@@ -1,17 +1,19 @@
/* /*
* COPYRIGHT (c) 1989-2007 * COPYRIGHT (c) 1989-2015
* On-Line Applications Research Corporation (OAR). * On-Line Applications Research Corporation (OAR).
*/ */
#include <bsp.h> #include <bsp.h>
#include <stdlib.h> #include <stdlib.h>
#include <rtems/score/threadimpl.h>
/* /*
* This is the entry point automatically generated by GNAT. * This is the entry point automatically generated by GNAT.
*/ */
extern int gnat_main ( int argc, char **argv, char **envp ); extern int gnat_main ( int argc, char **argv, char **envp );
void *POSIX_Init( static void *POSIX_Init(
void *argument void *argument
) )
{ {
@@ -21,28 +23,33 @@ void *POSIX_Init(
} }
/* /*
* Only for sp04 and sp07 * Prototypes for various test support routines. Since these are bound to
* from Ada, there are no external .h files even though they must be public.
*/ */
uint32_t milliseconds_per_tick(void);
rtems_id tcb_to_id( uint32_t ticks_per_second(void);
Thread_Control *tcb uint32_t work_space_size(void);
) uint32_t is_configured_multiprocessing(void);
{ uint32_t get_node(void);
return tcb->Object.id; rtems_id tcb_to_id(Thread_Control *tcb);
}
/* /*
* By putting this in brackets rather than quotes, we get the search * By putting this in brackets rather than quotes, we get the search
* path and can get this file from ".." in the mptests. * path and can get this file from ".." in the mptests.
*/ */
#define CONFIGURE_INIT #define CONFIGURE_INIT
#define CONFIGURE_GNAT_RTEMS #define CONFIGURE_GNAT_RTEMS
#define CONFIGURE_MEMORY_OVERHEAD (256) #define CONFIGURE_MEMORY_OVERHEAD (256)
#include <config.h> #include <config.h>
rtems_id tcb_to_id(
Thread_Control *tcb
)
{
return tcb->Object.id; /* Only for sp04 and sp07 */
}
uint32_t milliseconds_per_tick(void) uint32_t milliseconds_per_tick(void)
{ {
return CONFIGURE_MICROSECONDS_PER_TICK / 1000; return CONFIGURE_MICROSECONDS_PER_TICK / 1000;
@@ -72,3 +79,4 @@ uint32_t get_node(void)
/* XXX HACK -- use public API */ /* XXX HACK -- use public API */
return _Objects_Local_node; return _Objects_Local_node;
} }