[rtems commit] ada-tests/support/init.c: Fix compile errors and warnings

Joel Sherril joel at rtems.org
Sun Aug 2 15:33:10 UTC 2015


Module:    rtems
Branch:    4.11
Commit:    652888c22d3cdf8c326f44ea532584e55a1e3505
Changeset: http://git.rtems.org/rtems/commit/?id=652888c22d3cdf8c326f44ea532584e55a1e3505

Author:    Joel Sherrill <joel.sherrill at oarcorp.com>
Date:      Sun Aug  2 08:31:09 2015 -0700

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

closes #2379.

---

 c/src/ada-tests/support/init.c | 31 +++++++++++++++++++------------
 1 file changed, 19 insertions(+), 12 deletions(-)

diff --git a/c/src/ada-tests/support/init.c b/c/src/ada-tests/support/init.c
index 3321f60..0ee9e9f 100644
--- a/c/src/ada-tests/support/init.c
+++ b/c/src/ada-tests/support/init.c
@@ -1,17 +1,19 @@
 /*
- *  COPYRIGHT (c) 1989-2007
+ *  COPYRIGHT (c) 1989-2015
  *  On-Line Applications Research Corporation (OAR).
  */
 
 #include <bsp.h>
 #include <stdlib.h>
 
+#include <rtems/score/threadimpl.h>
+
 /*
  * This is the entry point automatically generated by GNAT.
  */
 extern int gnat_main ( int argc, char **argv, char **envp );
 
-void *POSIX_Init(
+static void *POSIX_Init(
   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.
  */
-
-rtems_id tcb_to_id(
-  Thread_Control *tcb
-)
-{
-  return tcb->Object.id;
-}
-
+uint32_t milliseconds_per_tick(void);
+uint32_t ticks_per_second(void);
+uint32_t work_space_size(void);
+uint32_t is_configured_multiprocessing(void);
+uint32_t get_node(void);
+rtems_id tcb_to_id(Thread_Control *tcb);
 
 /*
  *  By putting this in brackets rather than quotes, we get the search
  *  path and can get this file from ".." in the mptests.
  */
-
 #define CONFIGURE_INIT
 #define CONFIGURE_GNAT_RTEMS
 #define CONFIGURE_MEMORY_OVERHEAD  (256)
 
 #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)
 {
   return CONFIGURE_MICROSECONDS_PER_TICK / 1000;



More information about the vc mailing list