Imam funkciju
void DE_Handler(char *filename, int line, int code, const char *fmt, ...)
i hocu da napravim makro slican ovom
#define DEBUG(arg) DE_Handler(__FILE__, __LINE__, DE_DEBUG, arg)
tj da mogu da kazem u kodu:
DEBUG("This is a %s", "test");
E sad malo sam ceprkao oko ovoga i otrkio da C standard od '99 podrzava variabilnu listu argumenta za makroe:
#define myprintf(...) printf(__VA_ARGS__)
ili u mom slucaju:
#define DEBUG(...) DE_Handler(__FILE__, __LINE__, DE_DEBUG, __VA_ARGS__)
Problem je sto ovo radi na gcc-u a meni treba da radi u .NET-u pod windowsom. Izgleda da je Microsoft zaboravio da ukljuci ovaj standard?
Da li neko zna za resenje ovog problema?
Hvala unapred
Prelovac Media is hiring