Replace __gcov_flush by __gcov_dump and __gcov_reset 40/318540/2
authorDongsun Lee <ds73.lee@samsung.com>
Wed, 2 Oct 2024 02:13:31 +0000 (11:13 +0900)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Thu, 3 Oct 2024 11:53:06 +0000 (11:53 +0000)
Change-Id: Idab5e5e1a863e078cf547db197517f2e3adb92a1

srcs/server/main.cpp

index f68530e4a502e9e5fd154579653b7295515de97b..d21c6610f27e94d854523a53c6b07ccf9a0e7f79 100644 (file)
 #include <utils.h>
 
 #ifdef GCOV_BUILD
+# if (defined(__GNUC__) \
+        && ((__GNUC__ == 11 && __GNUC_MINOR__ >= 1) || (__GNUC__ >= 12))) \
+      || (defined(__clang__) && (__clang_major__ >= 12))
+extern "C" void __gcov_dump(void);
+extern "C" void __gcov_reset(void);
+    #  define __gcov_flush() do { __gcov_dump(); __gcov_reset(); } while (0)
+# else
 extern "C" void __gcov_flush(void);
+# endif
 #endif
 
 #define WEBAUTHN_LOG_TAG "WEBAUTHN"