VirtualBox

Changeset 70 in kStuff for trunk


Ignore:
Timestamp:
Aug 13, 2015 9:03:02 AM (9 years ago)
Author:
bird
Message:

Make gcc 5.x happy when in pedantic mode.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/k/kHlpAssert.h

    r46 r70  
    5858#endif
    5959
     60/** @def K_FUNCTION
     61 * Undecorated function name macro expanded by the compiler.
     62 */
     63#if defined(__GNUC__)
     64# define K_FUNCTION __func__
     65#else
     66# define K_FUNCTION __FUNCTION__
     67#endif
     68
    6069#ifdef K_STRICT
    6170
     
    6473        if (!(expr)) \
    6574        { \
    66             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     75            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    6776            kHlpAssertBreakpoint(); \
    6877        } \
     
    7382        if (!(expr)) \
    7483        { \
    75             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     84            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    7685            kHlpAssertBreakpoint(); \
    7786            stmt; \
     
    8392        if (!(expr)) \
    8493        { \
    85             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     94            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    8695            kHlpAssertBreakpoint(); \
    8796            return (rcRet); \
     
    93102        if (!(expr)) \
    94103        { \
    95             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     104            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    96105            kHlpAssertBreakpoint(); \
    97106            stmt; \
     
    104113        if (!(expr)) \
    105114        { \
    106             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     115            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    107116            kHlpAssertBreakpoint(); \
    108117            return; \
     
    114123        if (!(expr)) \
    115124        { \
    116             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     125            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    117126            kHlpAssertBreakpoint(); \
    118127            stmt; \
     
    125134        if (!(expr)) \
    126135        { \
    127             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     136            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    128137            kHlpAssertMsg2 msg; \
    129138            kHlpAssertBreakpoint(); \
     
    135144        if (!(expr)) \
    136145        { \
    137             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     146            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    138147            kHlpAssertMsg2 msg; \
    139148            kHlpAssertBreakpoint(); \
     
    146155        if (!(expr)) \
    147156        { \
    148             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     157            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    149158            kHlpAssertMsg2 msg; \
    150159            kHlpAssertBreakpoint(); \
     
    157166        if (!(expr)) \
    158167        { \
    159             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     168            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    160169            kHlpAssertMsg2 msg; \
    161170            kHlpAssertBreakpoint(); \
     
    169178        if (!(expr)) \
    170179        { \
    171             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     180            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    172181            kHlpAssertMsg2 msg; \
    173182            kHlpAssertBreakpoint(); \
     
    180189        if (!(expr)) \
    181190        { \
    182             kHlpAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     191            kHlpAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    183192            kHlpAssertMsg2 msg; \
    184193            kHlpAssertBreakpoint(); \
  • trunk/kDbg/kDbgHlp.h

    r29 r70  
    243243        if (!(expr)) \
    244244        { \
    245             kDbgAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     245            kDbgAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    246246            kDbgAssertBreakpoint(); \
    247247        }
     
    252252        if (!(expr)) \
    253253        { \
    254             kDbgAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     254            kDbgAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    255255            kDbgAssertBreakpoint(); \
    256256            return (rcRet); \
     
    262262        if (!(expr)) \
    263263        { \
    264             kDbgAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     264            kDbgAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    265265            kDbgAssertMsg2 msg; \
    266266            kDbgAssertBreakpoint(); \
     
    272272        if (!(expr)) \
    273273        { \
    274             kDbgAssertMsg1(#expr, __FILE__, __LINE__, __FUNCTION__); \
     274            kDbgAssertMsg1(#expr, __FILE__, __LINE__, K_FUNCTION); \
    275275            kDbgAssertMsg2 msg; \
    276276            kDbgAssertBreakpoint(); \
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette