Progressive refinement
r1199 | dcl | 2006-10-26 18:38:34 +1000 (Thu, 26 Oct 2006) | 2 lines
This commit is contained in:
@@ -35,7 +35,7 @@ double time_diff(struct timeval* later, struct timeval* earlier)
|
||||
{
|
||||
double delta =
|
||||
((double) later->tv_sec - (double) earlier->tv_sec)
|
||||
+ 0.000001 * ((double) later->tv_usec - (double) earlier->tv_usec);
|
||||
+ 0.000001 * ((double) later->tv_usec - (double) earlier->tv_usec);
|
||||
return delta;
|
||||
}
|
||||
|
||||
@@ -64,7 +64,7 @@ int time_sub(struct timeval* later, struct timeval* earlier)
|
||||
int time_cmp(struct timeval* later, struct timeval* earlier)
|
||||
{
|
||||
double delta = (1.0 * later->tv_sec + 0.000001 * later->tv_usec) -
|
||||
(1.0 * earlier->tv_sec + 0.000001 * earlier->tv_usec);
|
||||
(1.0 * earlier->tv_sec + 0.000001 * earlier->tv_usec);
|
||||
if (delta == 0.0)
|
||||
return 0;
|
||||
else if (delta > 0.0)
|
||||
@@ -95,8 +95,10 @@ void time_adv(struct timeval* tmr, int msec)
|
||||
|
||||
#define DEBUG_FILE "debug_file.txt"
|
||||
#include <stdarg.h>
|
||||
#ifndef dprintf
|
||||
#ifndef dbg_printf
|
||||
static int debug_level = -1;
|
||||
static bool new_line = true;
|
||||
|
||||
int set_debug_level(int new_level)
|
||||
{
|
||||
int temp = debug_level;
|
||||
@@ -104,11 +106,12 @@ int set_debug_level(int new_level)
|
||||
return temp;
|
||||
}
|
||||
|
||||
int dprintf(int level, const char* format, ...)
|
||||
int dbg_printf(int level, const char* format, ...)
|
||||
{
|
||||
int result = 0;
|
||||
int iRet = 0;
|
||||
va_list ap;
|
||||
char buffer[2048];
|
||||
|
||||
if (level <= debug_level)
|
||||
{
|
||||
@@ -116,11 +119,19 @@ int dprintf(int level, const char* format, ...)
|
||||
if (debug_file)
|
||||
{
|
||||
va_start(ap, format);
|
||||
iRet = fprintf(debug_file, "%s ", make_timestamp(NULL));
|
||||
result = iRet;
|
||||
iRet = vfprintf(debug_file, format, ap);
|
||||
result += iRet;
|
||||
iRet = vsnprintf(buffer, sizeof(buffer), format, ap);
|
||||
va_end(ap);
|
||||
if (iRet > 0)
|
||||
{
|
||||
if (new_line)
|
||||
result = fprintf(debug_file, "%s ", make_timestamp(NULL));
|
||||
result += iRet;
|
||||
fputs(buffer, debug_file);
|
||||
if (buffer[iRet - 1] == '\n')
|
||||
new_line = true;
|
||||
else
|
||||
new_line = false;
|
||||
}
|
||||
fclose(debug_file);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user