Add support for gcov by gcc version 31/318231/4
authorYoungHun Kim <yh8004.kim@samsung.com>
Thu, 26 Sep 2024 00:34:26 +0000 (09:34 +0900)
committerYoungHun Kim <yh8004.kim@samsung.com>
Thu, 26 Sep 2024 01:57:18 +0000 (10:57 +0900)
Change-Id: Ib4bac23e229a54640efb3d273a6d99edec9a1d6e

core/src/muse_core.c
packaging/mused.spec

index 6063a315560b7ba4bf421c6e22a78962aabd51aa..21be2d0e3abb908f9dfec11fc4ff8af120b0e2fe 100644 (file)
@@ -49,6 +49,17 @@ static json_object *_muse_msg_json_find_obj(json_object *jobj, const char *find_
 static gboolean _muse_msg_json_get_obj_value(json_object *obj, muse_core_msg_type_e m_type, void *data);
 
 #ifdef MUSE_GCOV_TEST
+
+#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
+
 void muse_core_gcov_flush(void)
 {
        __gcov_flush();
index 25f0b530a3c8238244397c23cbee1f2b20076895..d24c7ade6aefc2f7980582af3e031d4cfc825e30 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mused
 Summary:    A multimedia daemon
-Version:    0.4.3
+Version:    0.4.4
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0