Hello,

what was the reason for this change?

commit d8b74dbebd341073f0c5b03e589d3fcd349745d1
Author: Chris Johns <chr...@rtems.org>
Date:   Tue Apr 28 06:39:24 2009 +0000

    2009-04-28      Chris Johns <chr...@rtems.org>

            * sapi/include/confdefs.h: Add a prototype for Init with C linkage
            and define Init task command line arguments if confdefs.h provides
            an Init entry point.

diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog
index 9432abc..477ce23 100644
--- a/cpukit/ChangeLog
+++ b/cpukit/ChangeLog
@@ -1,3 +1,9 @@
+2009-04-28     Chris Johns <chr...@rtems.org>
+
+       * sapi/include/confdefs.h: Add a prototype for Init with C linkage
+       and define Init task command line arguments if confdefs.h provides
+       an Init entry point.
+
 2009-04-15     Ralf Corsepius <ralf.corsep...@rtems.org>

        * configure.ac: Disable LIBSHELL for unix targets.
diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h
index 7f7a1ca..b50ff01 100644
--- a/cpukit/sapi/include/confdefs.h
+++ b/cpukit/sapi/include/confdefs.h
@@ -518,7 +518,16 @@ rtems_fs_init_functions_t    rtems_fs_init_helper =
 #endif

 #ifndef CONFIGURE_INIT_TASK_ENTRY_POINT
+  #ifdef __cplusplus
+  extern "C" {
+  #endif
+    rtems_task Init (rtems_task_argument );
+  #ifdef __cplusplus
+  }
+  #endif
   #define CONFIGURE_INIT_TASK_ENTRY_POINT   Init
+  extern const char* bsp_boot_cmdline;
+ #define CONFIGURE_INIT_TASK_ARGUMENTS ((rtems_task_argument) &bsp_boot_cmdline)
 #endif

 #ifndef CONFIGURE_INIT_TASK_INITIAL_MODES

This differs from the POSIX_Init treatment in the same file. For C++ this forces you to use a global Init function. In C you can also define Init as static. This is a bit confusing. At least Init and POSIX_Init should use similar definitions.

--
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.hu...@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to