Skip to content
Snippets Groups Projects
Commit 9763aef7 authored by Zachary T Welch's avatar Zachary T Welch
Browse files

helper/log: improve API parameter types

Uses unsigned type to pass line numbers.

Use uint64_t to pass sleep routines their milliseconds.  Updates sleep
routines to use this type and improve whitespace.
parent df9b1269
No related branches found
No related tags found
No related merge requests found
...@@ -77,7 +77,7 @@ struct store_log_forward ...@@ -77,7 +77,7 @@ struct store_log_forward
}; };
/* either forward the log to the listeners or store it for possible forwarding later */ /* either forward the log to the listeners or store it for possible forwarding later */
static void log_forward(const char *file, int line, const char *function, const char *string) static void log_forward(const char *file, unsigned line, const char *function, const char *string)
{ {
if (log_forward_count==0) if (log_forward_count==0)
{ {
...@@ -224,7 +224,7 @@ static void log_puts(enum log_levels level, const char *file, int line, const ch ...@@ -224,7 +224,7 @@ static void log_puts(enum log_levels level, const char *file, int line, const ch
} }
void log_printf(enum log_levels level, const char *file, int line, const char *function, const char *format, ...) void log_printf(enum log_levels level, const char *file, unsigned line, const char *function, const char *format, ...)
{ {
char *string; char *string;
va_list ap; va_list ap;
...@@ -245,7 +245,7 @@ void log_printf(enum log_levels level, const char *file, int line, const char *f ...@@ -245,7 +245,7 @@ void log_printf(enum log_levels level, const char *file, int line, const char *f
va_end(ap); va_end(ap);
} }
void log_printf_lf(enum log_levels level, const char *file, int line, const char *function, const char *format, ...) void log_printf_lf(enum log_levels level, const char *file, unsigned line, const char *function, const char *format, ...)
{ {
char *string; char *string;
va_list ap; va_list ap;
...@@ -504,27 +504,24 @@ void kept_alive() ...@@ -504,27 +504,24 @@ void kept_alive()
} }
/* if we sleep for extended periods of time, we must invoke keep_alive() intermittantly */ /* if we sleep for extended periods of time, we must invoke keep_alive() intermittantly */
void alive_sleep(int ms) void alive_sleep(uint64_t ms)
{ {
int i; uint64_t napTime = 10;
int napTime = 10; for (uint64_t i = 0; i < ms; i += napTime)
for (i = 0; i < ms; i += napTime)
{ {
int sleep_a_bit = ms-i; uint64_t sleep_a_bit = ms - i;
if (sleep_a_bit > napTime) if (sleep_a_bit > napTime)
{
sleep_a_bit = napTime; sleep_a_bit = napTime;
}
usleep(sleep_a_bit * 1000); usleep(sleep_a_bit * 1000);
keep_alive(); keep_alive();
} }
} }
void busy_sleep(int ms) void busy_sleep(uint64_t ms)
{ {
long long then; uint64_t then = timeval_ms();
then = timeval_ms(); while (timeval_ms() - then < ms)
while ((timeval_ms()-then) < ms)
{ {
/* busy wait */ /* busy wait */
} }
......
...@@ -59,10 +59,10 @@ enum log_levels ...@@ -59,10 +59,10 @@ enum log_levels
LOG_LVL_DEBUG = 3 LOG_LVL_DEBUG = 3
}; };
void log_printf(enum log_levels level, const char *file, int line, void log_printf(enum log_levels level, const char *file, unsigned line,
const char *function, const char *format, ...) const char *function, const char *format, ...)
__attribute__ ((format (PRINTF_ATTRIBUTE_FORMAT, 5, 6))); __attribute__ ((format (PRINTF_ATTRIBUTE_FORMAT, 5, 6)));
void log_printf_lf(enum log_levels level, const char *file, int line, void log_printf_lf(enum log_levels level, const char *file, unsigned line,
const char *function, const char *format, ...) const char *function, const char *format, ...)
__attribute__ ((format (PRINTF_ATTRIBUTE_FORMAT, 5, 6))); __attribute__ ((format (PRINTF_ATTRIBUTE_FORMAT, 5, 6)));
...@@ -74,8 +74,8 @@ int log_register_commands(struct command_context *cmd_ctx); ...@@ -74,8 +74,8 @@ int log_register_commands(struct command_context *cmd_ctx);
void keep_alive(void); void keep_alive(void);
void kept_alive(void); void kept_alive(void);
void alive_sleep(int ms); void alive_sleep(uint64_t ms);
void busy_sleep(int ms); void busy_sleep(uint64_t ms);
/* log entries can be paused and replayed roughly according to the try/catch/rethrow /* log entries can be paused and replayed roughly according to the try/catch/rethrow
* concepts in C++ * concepts in C++
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment