Navigation


Changeset 998:ad6c1ee04d2d in freeDiameter for include


Ignore:
Timestamp:
Mar 21, 2013, 12:39:15 AM (11 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

Protect macros for debug

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/freeDiameter/libfdproto.h

    r992 r998  
    312312
    313313/* Helper for tracing the CHECK_* macros below -- very very verbose code execution! */
    314 #define TRACE_DEBUG_ALL( str )  \
     314#define TRACE_DEBUG_ALL( str... )       \
    315315        TRACE_DEBUG(CALL, str );
    316316
     
    479479#define CHECK_SYS_DO( __call__, __fallback__  ) {                                       \
    480480        int __ret__;                                                                    \
    481         TRACE_DEBUG_ALL( "Check SYS: " #__call__ );                                     \
     481        TRACE_DEBUG_ALL( "Check SYS: %s", #__call__ );                                  \
    482482        __ret__ = (__call__);                                                           \
    483483        if (__ret__ < 0) {                                                              \
    484484                int __err__ = errno;    /* We may handle EINTR here */                  \
    485                 TRACE_ERROR("ERROR: in '" #__call__ "' :\t%s", strerror(__err__));\
     485                TRACE_ERROR("ERROR: in '%s' :\t%s",  #__call__ , strerror(__err__));    \
    486486                __fallback__;                                                           \
    487487        }                                                                               \
     
    490490#define CHECK_SYS( __call__  ) {                                                        \
    491491        int __ret__;                                                                    \
    492         TRACE_DEBUG_ALL( "Check SYS: " #__call__ );                                     \
     492        TRACE_DEBUG_ALL( "Check SYS: %s", #__call__ );                                  \
    493493        __ret__ = (__call__);                                                           \
    494494        if (__ret__ < 0) {                                                              \
    495495                int __err__ = errno;    /* We may handle EINTR here */                  \
    496                 TRACE_ERROR("ERROR: in '" #__call__ "' :\t%s", strerror(__err__));\
     496                TRACE_ERROR("ERROR: in '%s' :\t%s", #__call__ , strerror(__err__));     \
    497497                return __err__;                                                         \
    498498        }                                                                               \
     
    502502#define CHECK_POSIX_DO2( __call__, __speval__, __fallback1__, __fallback2__ ) {                 \
    503503        int __ret__;                                                                            \
    504         TRACE_DEBUG_ALL( "Check POSIX: " #__call__ );                                           \
     504        TRACE_DEBUG_ALL( "Check POSIX: %s", #__call__ );                                        \
    505505        __ret__ = (__call__);                                                                   \
    506506        if (__ret__ != 0) {                                                                     \
     
    508508                        __fallback1__;                                                          \
    509509                } else {                                                                        \
    510                         TRACE_ERROR("ERROR: in '" #__call__ "':\t%s", strerror(__ret__));       \
     510                        TRACE_ERROR("ERROR: in '%s':\t%s", #__call__, strerror(__ret__));       \
    511511                        __fallback2__;                                                          \
    512512                }                                                                               \
     
    527527#define CHECK_MALLOC_DO( __call__, __fallback__ ) {                                     \
    528528        void *  __ret__;                                                                \
    529         TRACE_DEBUG_ALL( "Check MALLOC: " #__call__ );                                  \
     529        TRACE_DEBUG_ALL( "Check MALLOC: %s", #__call__ );                               \
    530530        __ret__ = (void *)( __call__ );                                                 \
    531531        if (__ret__ == NULL) {                                                          \
    532532                int __err__ = errno;                                                    \
    533                 TRACE_ERROR("ERROR: in '" #__call__ "':\t%s", strerror(__err__));       \
     533                TRACE_ERROR("ERROR: in '%s':\t%s", #__call__, strerror(__err__));       \
    534534                __fallback__;                                                           \
    535535        }                                                                               \
     
    543543/* Check parameters at function entry, execute fallback on error */
    544544#define CHECK_PARAMS_DO( __bool__, __fallback__ )                                               \
    545         TRACE_DEBUG_ALL( "Check PARAMS: " #__bool__ );                                          \
     545        TRACE_DEBUG_ALL( "Check PARAMS: %s", #__bool__ );                                       \
    546546        if ( ! (__bool__) ) {                                                                   \
    547                 TRACE_ERROR("Warning: Invalid parameter received in '" #__bool__ "'");  \
     547                TRACE_ERROR("Warning: Invalid parameter received in '%s'", #__bool__);          \
    548548                __fallback__;                                                                   \
    549549        }
     
    555555#define CHECK_FCT_DO( __call__, __fallback__ ) {                                        \
    556556        int __ret__;                                                                    \
    557         TRACE_DEBUG_ALL( "Check FCT: " #__call__ );                                     \
     557        TRACE_DEBUG_ALL( "Check FCT: %s", #__call__ );                                  \
    558558        __ret__ = (__call__);                                                           \
    559559        if (__ret__ != 0) {                                                             \
    560                 TRACE_ERROR("ERROR: in '" #__call__ "':\t%s", strerror(__ret__));       \
     560                TRACE_ERROR("ERROR: in '%s':\t%s", #__call__, strerror(__ret__));       \
    561561                __fallback__;                                                           \
    562562        }                                                                               \
Note: See TracChangeset for help on using the changeset viewer.