Progressive refinement

r1199 | dcl | 2006-10-26 18:38:34 +1000 (Thu, 26 Oct 2006) | 2 lines
This commit is contained in:
Douglas Clowes
2006-10-26 18:38:34 +10:00
parent 7dfa37057b
commit 4623b25ccd
8 changed files with 261 additions and 172 deletions

View File

@@ -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);
}
}