freerdp中的用法学习
#define IFCALL(_cb, ...) do{ if(_cb != NULL){ _cb( __VA_ARGS__ ); } }while(0)
#define IFCALLRET(_cb, _ret, ...) do { if (_cb != NULL) { _ret = _cb( __VA_ARGS__ ); } } while (0)int add(int a,int b);
#include <stdio.h>
int main()
{
int a ;
IFCALL(add,3,4);
IFCALLRET(add,a,3,4);
printf("a is :%d\n",a);
return 0;
}
int add(int a,int b)
{
return a+b;
}