make inline and macro implementations match

This commit is contained in:
Joel Sherrill
1995-08-22 14:52:08 +00:00
parent 6136168881
commit b2c491a080
6 changed files with 51 additions and 54 deletions

View File

@@ -133,10 +133,9 @@ STATIC INLINE void _Message_queue_Free (
Message_queue_Control *the_message_queue
)
{
if (the_message_queue->message_buffers)
{
_Workspace_Free((void *) the_message_queue->message_buffers);
the_message_queue->message_buffers = 0;
if (the_message_queue->message_buffers) {
_Workspace_Free((void *) the_message_queue->message_buffers);
the_message_queue->message_buffers = 0;
}
_Objects_Free( &_Message_queue_Information, &the_message_queue->Object );

View File

@@ -133,10 +133,9 @@ STATIC INLINE void _Message_queue_Free (
Message_queue_Control *the_message_queue
)
{
if (the_message_queue->message_buffers)
{
_Workspace_Free((void *) the_message_queue->message_buffers);
the_message_queue->message_buffers = 0;
if (the_message_queue->message_buffers) {
_Workspace_Free((void *) the_message_queue->message_buffers);
the_message_queue->message_buffers = 0;
}
_Objects_Free( &_Message_queue_Information, &the_message_queue->Object );

View File

@@ -23,8 +23,7 @@
*/
#define _Message_queue_Copy_buffer( _source, _destination ) \
*(Message_queue_Buffer *)(_destination) = \
*(Message_queue_Buffer *)(_source)
memcpy( _destination, _source, _size)
/*PAGE
*
@@ -84,16 +83,6 @@
#define _Message_queue_Is_null( _the_message_queue ) \
( (_the_message_queue) == NULL )
/*PAGE
*
* _Message_queue_Allocate
*
*/
#define _Message_queue_Allocate() \
(Message_queue_Control *) \
_Objects_Allocate( &_Message_queue_Information )
/*PAGE
*
* _Message_queue_Free
@@ -101,8 +90,19 @@
*/
#define _Message_queue_Free( _the_message_queue ) \
_Objects_Free( &_Message_queue_Information, \
&(_the_message_queue)->Object )
do { \
\
if ( (_the_messsage_queue)->message_buffers ) { \
_Workspace_Free((void *) (_the_message_queue)->message_buffers); \
(_the_message_queue)->message_buffers = 0; \
}
\
_Objects_Free( \
&_Message_queue_Information, \
&(_the_message_queue)->Object \
); \
} while ( 0 )
/*PAGE
*

View File

@@ -23,8 +23,7 @@
*/
#define _Message_queue_Copy_buffer( _source, _destination ) \
*(Message_queue_Buffer *)(_destination) = \
*(Message_queue_Buffer *)(_source)
memcpy( _destination, _source, _size)
/*PAGE
*
@@ -84,16 +83,6 @@
#define _Message_queue_Is_null( _the_message_queue ) \
( (_the_message_queue) == NULL )
/*PAGE
*
* _Message_queue_Allocate
*
*/
#define _Message_queue_Allocate() \
(Message_queue_Control *) \
_Objects_Allocate( &_Message_queue_Information )
/*PAGE
*
* _Message_queue_Free
@@ -101,8 +90,19 @@
*/
#define _Message_queue_Free( _the_message_queue ) \
_Objects_Free( &_Message_queue_Information, \
&(_the_message_queue)->Object )
do { \
\
if ( (_the_messsage_queue)->message_buffers ) { \
_Workspace_Free((void *) (_the_message_queue)->message_buffers); \
(_the_message_queue)->message_buffers = 0; \
}
\
_Objects_Free( \
&_Message_queue_Information, \
&(_the_message_queue)->Object \
); \
} while ( 0 )
/*PAGE
*

View File

@@ -133,10 +133,9 @@ STATIC INLINE void _Message_queue_Free (
Message_queue_Control *the_message_queue
)
{
if (the_message_queue->message_buffers)
{
_Workspace_Free((void *) the_message_queue->message_buffers);
the_message_queue->message_buffers = 0;
if (the_message_queue->message_buffers) {
_Workspace_Free((void *) the_message_queue->message_buffers);
the_message_queue->message_buffers = 0;
}
_Objects_Free( &_Message_queue_Information, &the_message_queue->Object );

View File

@@ -23,8 +23,7 @@
*/
#define _Message_queue_Copy_buffer( _source, _destination ) \
*(Message_queue_Buffer *)(_destination) = \
*(Message_queue_Buffer *)(_source)
memcpy( _destination, _source, _size)
/*PAGE
*
@@ -84,16 +83,6 @@
#define _Message_queue_Is_null( _the_message_queue ) \
( (_the_message_queue) == NULL )
/*PAGE
*
* _Message_queue_Allocate
*
*/
#define _Message_queue_Allocate() \
(Message_queue_Control *) \
_Objects_Allocate( &_Message_queue_Information )
/*PAGE
*
* _Message_queue_Free
@@ -101,8 +90,19 @@
*/
#define _Message_queue_Free( _the_message_queue ) \
_Objects_Free( &_Message_queue_Information, \
&(_the_message_queue)->Object )
do { \
\
if ( (_the_messsage_queue)->message_buffers ) { \
_Workspace_Free((void *) (_the_message_queue)->message_buffers); \
(_the_message_queue)->message_buffers = 0; \
}
\
_Objects_Free( \
&_Message_queue_Information, \
&(_the_message_queue)->Object \
); \
} while ( 0 )
/*PAGE
*