Separate gcc version for gcov 90/320690/1 accepted/tizen_unified_x_asan accepted/tizen/unified/20241122.171521 accepted/tizen/unified/x/20241218.032927 accepted/tizen/unified/x/asan/20241224.004705
authorJihoon Jung <jh8801.jung@samsung.com>
Thu, 21 Nov 2024 03:58:08 +0000 (12:58 +0900)
committerJihoon Jung <jh8801.jung@samsung.com>
Thu, 21 Nov 2024 03:59:27 +0000 (12:59 +0900)
Change-Id: I21458c5a4b6780cf6d21428e8645a577f0b706f9
Signed-off-by: Jihoon Jung <jh8801.jung@samsung.com>
src/manager/net_nfc_manager.c [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index ae98dd9..c020eed
@@ -129,6 +129,18 @@ static void on_name_lost(GDBusConnection * connnection, const gchar * name, gpoi
 }
 /* LCOV_EXCL_STOP */
 
+#ifdef TIZEN_TEST_GCOV
+# if (defined(__GNUC__) \
+        && ((__GNUC__ == 11 && __GNUC_MINOR__ >= 1) || (__GNUC__ >= 12))) \
+        || (defined(__clang__) && (__clang_major__ >= 12))
+extern void __gcov_dump(void);
+extern void __gcov_reset(void);
+    #  define __gcov_flush() do { __gcov_dump(); __gcov_reset(); } while (0)
+# else
+extern void __gcov_flush(void);
+# endif
+#endif
+
 int main(int argc, char *argv[])
 {
 #ifdef TIZEN_TEST_GCOV
@@ -136,7 +148,6 @@ int main(int argc, char *argv[])
 #endif
 
 #ifdef TIZEN_TEST_GCOV
-       void __gcov_flush(void); // if you use C++, you should declare extern "C" at out of the function.
        __gcov_flush();
 #endif