fix language/c/libc/signals inlining

Bart Veer bartv@ecoscentric.com
Wed Mar 25 14:32:00 GMT 2009


Applied to V3 branch and to trunk.

Bart

2009-03-25  Bart Veer  <bartv@ecoscentric.com>

	* include/signal.inl: add extern to the cyg_libc_signals_lock()
	and _unlock() inlining, to prevent multiple definitions.

Index: include/signal.inl
===================================================================
RCS file: /cvs/ecos/ecos/packages/language/c/libc/signals/current/include/signal.inl,v
retrieving revision 1.7
diff -u -p -r1.7 signal.inl
--- include/signal.inl	29 Jan 2009 17:49:52 -0000	1.7
+++ include/signal.inl	25 Mar 2009 14:31:49 -0000
@@ -102,7 +102,7 @@ extern void cyg_libc_signals_lock_do_unl
 // cyg_libc_signals_lock() //
 /////////////////////////////
 
-inline cyg_bool
+extern __inline__ cyg_bool
 cyg_libc_signals_lock(void)
 {
 #ifdef CYGSEM_LIBC_SIGNALS_THREAD_SAFE
@@ -116,7 +116,7 @@ cyg_libc_signals_lock(void)
 // cyg_libc_signals_unlock() //
 ///////////////////////////////
 
-inline void
+extern __inline__ void
 cyg_libc_signals_unlock(void)
 {
 #ifdef CYGSEM_LIBC_SIGNALS_THREAD_SAFE



More information about the Ecos-patches mailing list