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();