void dawn_debug_fatal(const std::string& message ...) { std::va_list ap; va_start(ap, message); debug_args(message.c_str(), ap, DEBUG_FATAL); va_end(ap); assert( false ); exit(1); }
int read_arguments(int argc,char **argv){ if (argc<N_ARGS){ printf("Provide arguments: Sample time in seconds, Sample Rate in Hertz, Recording name\n"); return RETURN_ERROR; } sample_time = atoi(argv[N_ARGS-3]); sample_rate = atoi(argv[N_ARGS-2]); sample_size = sample_time*sample_rate; recording_name = argv[N_ARGS-1]; sample_interval = (1000*1000/sample_rate); debug_args(); //Checking if input makes sense if (sample_time<=0 || sample_rate<=0 || strlen(recording_name)<=0 || strlen(recording_name)>=90){ printf("Illegal argument error\n"); return RETURN_ERROR; } }
void debug(char subsystem, const char* format, ...) { va_list args; va_start(args, format); debug_args(subsystem, format, args); va_end(args); }