Skip to content

Commit

Permalink
Extended configure.ac with --enable-debug and create debug output cpu…
Browse files Browse the repository at this point in the history
… time use
  • Loading branch information
gsnw-sebast committed Mar 17, 2024
1 parent c3a2f2c commit 2b588c1
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
5 changes: 5 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,11 @@ AC_ARG_ENABLE([safe-limits],
AS_IF([test "x$enable_safe_limits" = "xyes"], [
AC_DEFINE(FPING_SAFE_LIMITS, [1], [safe limits should be enforced])])

AC_ARG_ENABLE([debug],
AS_HELP_STRING([--enable-debug], [enable debugging @<:@default=no@:>@]), [enable_debug=$enableval], [enable_debug=no])
AS_IF([test "x$enable_debug" = "xyes"], [
AC_DEFINE([DEBUG], [1], [Define if debugging is enabled])])

AM_INIT_AUTOMAKE([-Wall -Werror foreign])
AM_MAINTAINER_MODE

Expand Down
14 changes: 14 additions & 0 deletions src/fping.c
Original file line number Diff line number Diff line change
Expand Up @@ -452,6 +452,13 @@ int p_setsockopt(uid_t p_uid, int sockfd, int level, int optname,

int main(int argc, char **argv)
{
/* Debug: CPU Performance */
#if defined(DEBUG) || defined(_DEBUG)
clock_t perf_cpu_start, perf_cpu_end;
double perf_cpu_time_used;
perf_cpu_start = clock();
#endif /* DEBUG || _DEBUG */

int c;
const uid_t suid = geteuid();
int tos = 0;
Expand Down Expand Up @@ -1198,6 +1205,13 @@ int main(int argc, char **argv)
/* main loop */
main_loop();

/* Debug: CPU Performance */
#if defined(DEBUG) || defined(_DEBUG)
perf_cpu_end = clock();
perf_cpu_time_used = ((double) (perf_cpu_end - perf_cpu_start)) / CLOCKS_PER_SEC;
printf("[DEBUG] CPU time used: %f sec", perf_cpu_time_used);
#endif /* DEBUG || _DEBUG */

finish();

return 0;
Expand Down

0 comments on commit 2b588c1

Please sign in to comment.