24,854
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define CALL_FUNC(ret, x)\
do{\
log_begin(#x);\
ret=(x);\
log_end(#x);\
}while(0)
#define CALL_FUNC_NO_RET(x)\
do{\
log_begin(#x);\
(x);\
log_end(#x);\
}while(0)
void log_begin(char *s)
{
printf("start %s\n", s);
}
void log_end(char *s)
{
printf("end %s\n", s);
}
int test(int p)
{
printf("test %d\n", p);
return 1000;
}
int main()
{
int ret=0;
CALL_FUNC(ret, test(100));
printf("%d\n", ret);
CALL_FUNC_NO_RET(test(200));
}