Ack, (code review) /BR HansN
On 01/10/14 15:43, Hans Feldt wrote:
> diff --git a/osaf/libs/common/amf/include/Makefile.am 
> b/osaf/libs/common/amf/include/Makefile.am
> --- a/osaf/libs/common/amf/include/Makefile.am
> +++ b/osaf/libs/common/amf/include/Makefile.am
> @@ -25,7 +25,6 @@ noinst_HEADERS = \
>      amf_defs.h \
>      amf_eduutil.h \
>      amf.h \
> -   amf_ipc.h \
>      amf_n2avaedu.h \
>      amf_n2avamsg.h \
>      amf_util.h \
> diff --git a/osaf/libs/common/amf/include/amf_ipc.h 
> b/osaf/libs/common/amf/include/amf_ipc.h
> deleted file mode 100644
> --- a/osaf/libs/common/amf/include/amf_ipc.h
> +++ /dev/null
> @@ -1,133 +0,0 @@
> -/*      -*- OpenSAF  -*-
> - *
> - * (C) Copyright 2008 The OpenSAF Foundation
> - *
> - * This program is distributed in the hope that it will be useful, but
> - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
> - * or FITNESS FOR A PARTICULAR PURPOSE. This file and program are licensed
> - * under the GNU Lesser General Public License Version 2.1, February 1999.
> - * The complete license can be accessed from the following location:
> - *http://opensource.org/licenses/lgpl-license.php
> - * See the Copying file included with the OpenSAF distribution for full
> - * licensing terms.
> - *
> - * Author(s): Emerson Network Power
> - *
> - */
> -
> -/*****************************************************************************
> -..............................................................................
> -
> -..............................................................................
> -
> -  DESCRIPTION:
> -
> -  This file contains macros for IPC operations.
> -
> -******************************************************************************
> -*/
> -
> -#ifndef AVSV_IPC_H
> -#define AVSV_IPC_H
> -
> -#include <ncssysf_ipc.h>
> -
> -/*****************************************************************************
> -
> -  MACRO: m_AVSV_MBX_CREATE
> -
> -   Macro to create a mailbox.
> -
> -   In the sample below, this macro invokes a common macro that actually
> -   allocates and/or initializes an IPC mailbox. This macro returns
> -   success or failure.
> -
> -******************************************************************************/
> -
> -#define m_AVSV_MBX_CREATE(cb, srv_id, rc) \
> -      {\
> -      rc = NCSCC_RC_FAILURE; \
> -      if ((cb->mbx = m_NCS_MEM_ALLOC (sizeof(SYSF_MBX), \
> -                        NCS_MEM_REGION_PERSISTENT,\
> -                        srv_id, 1)) != NULL)\
> -         rc = m_NCS_IPC_CREATE(cb->mbx); \
> -      }\
> -
> -
> -/*****************************************************************************
> -
> -  MACRO: m_AVSV_MBX_ATTACH
> -
> -   Macro to attach to a mailbox.
> -
> -   In the sample below, this macro invokes a common macro that is
> -   invoked in order to attach to an IPC mailbox. This macro returns
> -   success or failure.
> -
> -******************************************************************************/
> -
> -#define m_AVSV_MBX_ATTACH(cb, rc) \
> -         rc = m_NCS_IPC_ATTACH(cb->mbx)
> -
> -/*****************************************************************************
> -
> -  MACRO: m_AVSV_MBX_SEND
> -
> -   Macro to send an "event" to a <LAYER>-instance.
> -
> -   In the sample below, this macro invokes a common macro that actually
> -   sends the event    to the IPC "In" mailbox attached to the 
> <LAYER>-instance
> -   with priority specified in msg_priority.This macro returns
> -   success or failure.
> -
> -******************************************************************************/
> -
> -#define m_AVSV_MBX_SEND(cb, evt, priority, rc) \
> -      rc = m_NCS_IPC_SEND(&cb->mbx, evt, priority)
> -
> -/*****************************************************************************
> -   MACRO: m_AVSV_MBX_RECV
> -   Macro to receive an "event" for a <LAYER>-instance.
> -
> -   In the sample below, this macro invokes a lower-tier SYSF macro that 
> actually
> -   receives the event from the IPC "In" mailbox attached to the 
> <LAYER>-instance.
> -   You may implement this macro to "block" the caller's processing thread 
> until
> -   new events occur. However, special attention needs to be directed towards 
> the
> -   m_<LAYER>_RELEASE_MBX macro. By default, this macro will invoke an H&J
> -   supplied function that attempts to dequeue any pending messages in the
> -   mailbox and discard all resources associated with each event. If the 
> _RECV_EVT
> -   macro pends, then the H&J function should be replaced by a function that
> -   can peek-and-dequeue events from IPC mailboxes to avoid being 
> "unexpectedly
> -   blocked" whilst releasing a mailbox.
> -******************************************************************************/
> -#define m_AVSV_MBX_RECV(cd, evt, evt_buf)  \
> -                evt = m_NCS_IPC_RECEIVE(cd->mbx, evt)
> -
> -/*****************************************************************************
> -   MACRO: m_AVSV_MBX_DETACH
> -   Macro to invoke freeing of "events" for an AVD or AVND mailbox.
> -   This is invoked from inside the AVD or AVND code when AVD or AVND
> -   is destroyed.This macro returns
> -   success or failure.
> -
> -******************************************************************************/
> -#define m_AVSV_MBX_DETACH(cb, func_callbk, rc)  \
> -              rc = m_NCS_IPC_DETACH(cb->mbx, (NCS_IPC_CB)func_callbk, cb)
> -
> -/*****************************************************************************
> -   MACRO: m_AVSV_MBX_RELEASE
> -   Macro to invoke release of the mailbox. This macro returns
> -   success or failure.
> -
> -******************************************************************************/
> -#define m_AVSV_MBX_RELEASE(cb, func_callbk, rc, srv_id)  \
> -         {\
> -            rc = NCSCC_RC_FAILURE; \
> -            if ((rc = m_NCS_IPC_RELEASE (cb->mbx, NULL)) == 
> NCSCC_RC_SUCCESS) \
> -              m_NCS_MEM_FREE (cb->mbx, NCS_MEM_REGION_PERSISTENT, srv_id, 
> 1); \
> -          }\
> -
> -
> -typedef NCS_IPC_MSG AVSV_MBX_MSG;
> -
> -#endif   /* !AVSV_IPC_H */
> diff --git a/osaf/services/saf/amf/amfd/include/evt.h 
> b/osaf/services/saf/amf/amfd/include/evt.h
> --- a/osaf/services/saf/amf/amfd/include/evt.h
> +++ b/osaf/services/saf/amf/amfd/include/evt.h
> @@ -34,7 +34,6 @@
>   #ifndef AVD_EVT_H
>   #define AVD_EVT_H
>   
> -#include <amf_ipc.h>
>   #include <util.h>
>   
>   /* event type enums */
> @@ -73,7 +72,7 @@ typedef enum avd_evt_type {
>   
>   /* AVD top-level event structure */
>   typedef struct avd_evt_tag {
> -     AVSV_MBX_MSG next;
> +     NCS_IPC_MSG next;
>       AVD_EVT_TYPE rcv_evt;
>   
>       union {
> diff --git a/osaf/services/saf/amf/amfnd/evt.cc 
> b/osaf/services/saf/amf/amfnd/evt.cc
> --- a/osaf/services/saf/amf/amfnd/evt.cc
> +++ b/osaf/services/saf/amf/amfnd/evt.cc
> @@ -319,13 +319,9 @@ void avnd_evt_destroy(AVND_EVT *evt)
>   
> ******************************************************************************/
>   uint32_t avnd_evt_send(AVND_CB *cb, AVND_EVT *evt)
>   {
> -     AVND_EVT_TYPE type = evt->type;
> -     uint32_t rc = NCSCC_RC_SUCCESS;
> -
> -     /* send the event */
> -     m_AVSV_MBX_SEND(cb, evt, evt->priority, rc);
> +     uint32_t rc = m_NCS_IPC_SEND(&cb->mbx, evt, evt->priority);
>       if (NCSCC_RC_SUCCESS != rc)
> -             LOG_CR("AvND send event to mailbox failed, type = %u",type);
> +             LOG_CR("AvND send event to mailbox failed, type = %u", 
> evt->type);
>   
>       return rc;
>   }
> diff --git a/osaf/services/saf/amf/amfnd/include/avnd.h 
> b/osaf/services/saf/amf/amfnd/include/avnd.h
> --- a/osaf/services/saf/amf/amfnd/include/avnd.h
> +++ b/osaf/services/saf/amf/amfnd/include/avnd.h
> @@ -44,7 +44,6 @@
>   
>   /* Porting Include Files */
>   #include "avnd_defs.h"
> -#include "amf_ipc.h"
>   
>   /* AvSv Common Files */
>   #include "amf_amfparam.h"


------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to