On 11/19/2014 07:28 PM, Mike Holmes wrote:
Can you work the weak linkage replacement for ODP_ASSERT into this patch so that the application can redirect calls to abort.
I posed an ODP_WEAK patch yesterday.

__weak__ is symbol attribute (function, variable) not macros. Do you want to make ODP_ASSERT function?

Maxim.


The unit tests need to be able to redirect the abort right now so this would be very valuable immediately.

On 19 November 2014 11:12, Maxim Uvarov <[email protected] <mailto:[email protected]>> wrote:

    Fix macro logic. Application has to be terminated in any case.

    Signed-off-by: Maxim Uvarov <[email protected]
    <mailto:[email protected]>>
    ---
     platform/linux-generic/include/api/odp_debug.h | 11 +++++++----
     1 file changed, 7 insertions(+), 4 deletions(-)

    diff --git a/platform/linux-generic/include/api/odp_debug.h
    b/platform/linux-generic/include/api/odp_debug.h
    index c9b2edd..1cbcb61 100644
    --- a/platform/linux-generic/include/api/odp_debug.h
    +++ b/platform/linux-generic/include/api/odp_debug.h
    @@ -57,10 +57,13 @@ extern "C" {
     /**
      * Runtime assertion-macro - aborts if 'cond' is false.
      */
    -#define ODP_ASSERT(cond, msg) \
    -       do { if ((ODP_DEBUG == 1) && (!(cond))) { \
    -               ODP_ERR("%s\n", msg); \
    -               abort(); } \
    +#define ODP_ASSERT(cond, msg)                          \
    +       do {                                            \
    +               if (!(cond)) {                          \
    +                       if (ODP_DEBUG == 1)             \
    +                               ODP_ERR("%s\n", msg);   \
    +                       abort();                        \
    +               }                                       \
            } while (0)

     /**
    --
    1.8.5.1.163.gd7aced9


    _______________________________________________
    lng-odp mailing list
    [email protected] <mailto:[email protected]>
    http://lists.linaro.org/mailman/listinfo/lng-odp




--
*Mike Holmes*
Linaro  Sr Technical Manager
LNG - ODP


_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to