2010-08-25 Joel Sherrill <joel.sherrill@oarcorp.com>

Coverity Id 164/UNINIT
	Coverity Id 165/UNINIT
	* posix/src/prwlockinit.c, posix/src/pspininit.c,
	score/include/rtems/score/corespinlock.h,
	score/inline/rtems/score/corerwlock.inl,
	score/inline/rtems/score/corespinlock.inl: Add initialization helpers
	for score rwlock and spinlock. Use them from POSIX.
This commit is contained in:
Joel Sherrill
2010-08-25 20:01:47 +00:00
parent 1b5a0ecef7
commit 4b556660f1
6 changed files with 41 additions and 2 deletions
+10
View File
@@ -1,3 +1,13 @@
2010-08-25 Joel Sherrill <joel.sherrill@oarcorp.com>
Coverity Id 164/UNINIT
Coverity Id 165/UNINIT
* posix/src/prwlockinit.c, posix/src/pspininit.c,
score/include/rtems/score/corespinlock.h,
score/inline/rtems/score/corerwlock.inl,
score/inline/rtems/score/corespinlock.inl: Add initialization helpers
for score rwlock and spinlock. Use them from POSIX.
2010-08-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libcsupport/src/free.c, libcsupport/src/malloc.c,
+3 -1
View File
@@ -78,8 +78,10 @@ int pthread_rwlock_init(
/*
* Convert from POSIX attributes to Core RWLock attributes
*
* NOTE: Currently there are no core rwlock attributes
*/
/* Currently there are no core rwlock attributes */
_CORE_RWLock_Initialize_attributes( &the_attributes );
/*
* Enter dispatching critical section to allocate and initialize RWLock
+2
View File
@@ -65,6 +65,8 @@ int pthread_spin_init(
return EAGAIN;
}
_CORE_spinlock_Initialize_attributes( &attributes );
_CORE_spinlock_Initialize( &the_spinlock->Spinlock, &attributes );
_Objects_Open_u32( &_POSIX_Spinlock_Information, &the_spinlock->Object, 0 );
@@ -31,7 +31,6 @@
extern "C" {
#endif
#include <rtems/score/thread.h>
#include <rtems/score/thread.h>
#include <rtems/score/priority.h>
@@ -31,6 +31,19 @@
#include <rtems/score/thread.h>
#include <rtems/score/threadq.h>
/**
*
* This method is used to initialize core rwlock attributes.
*
* @param[in] the_attributes pointer to the attributes to initialize.
*/
RTEMS_INLINE_ROUTINE void _CORE_RWLock_Initialize_attributes(
CORE_RWLock_Attributes *the_attributes
)
{
the_attributes->XXX = 0;
}
/**@}*/
@@ -28,6 +28,19 @@
* @{
*/
/**
*
* This method is used to initialize core spinlock attributes.
*
* @param[in] the_attributes pointer to the attributes to initialize.
*/
RTEMS_INLINE_ROUTINE void _CORE_spinlock_Initialize_attributes(
CORE_spinlock_Attributes *the_attributes
)
{
the_attributes->XXX = 0;
}
/**
*
* This method is used to determine if the spinlock is available or not.