]> git.gsnw.org Git - fping.git/commitdiff
Extended configure.ac with --enable-debug and create debug output cpu time use
authorGerman Service Network <support@gsnw.de>
Sun, 17 Mar 2024 07:10:20 +0000 (08:10 +0100)
committerDavid Schweikert <david@schweikert.ch>
Sat, 13 Apr 2024 16:08:12 +0000 (18:08 +0200)
configure.ac
src/fping.c

index cfe702f9c171b38f72114c2f2789d35e61f82d09..9f6e2e08955d48a9fa3e3bfef4ca197a8147096f 100644 (file)
@@ -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
 
index 532d96ec4d190fa28e7e7fa71b335229b4e4aa81..779836a41efc262f5acbaba09674455c506a28eb 100644 (file)
@@ -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;
@@ -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;