2011年4月12日 星期二

巨集-Check function return value

Kernel上看到的,還不錯用

#define CHECK_RET_VAL(code)\
          if(code < 0){printf("%s %d %d\n",__FUNCTION__,__LINE__,code);return code;}


example
#include 
#define CHECK_RET_VAL(code)\
          if(code < 0){printf("%s %d %d\n",__FUNCTION__,__LINE__,code);return code;}

int Hello (void)
{
    return -1; 
}

int Hello2 (void)
{
    return 0;
}

int Hello3 (void)
{
    return -1; 
}

int main (void)
{
    CHECK_RET_VAL(Hello2());
    CHECK_RET_VAL(Hello());
}

Output:
main 23 -1

沒有留言:

張貼留言