diff --git a/common/include/frame_info_const.h b/common/include/frame_info_const.h index 7a1d6ed1f973c650f17727b269250219db664c95..3b64416116577e3a319e2373a69ad3eca4f28189 100644 --- a/common/include/frame_info_const.h +++ b/common/include/frame_info_const.h @@ -18,6 +18,8 @@ namespace OHOS { namespace RME { +enum class FrameSchedEvent {}; + enum class FrameEvent { EVENT_BEGIN_FRAME, EVENT_FLUSH_ANIMATION_START, diff --git a/interfaces/innerkits/frameintf/BUILD.gn b/interfaces/innerkits/frameintf/BUILD.gn index 4fab553dc9a5c90462e841aa2c7be1f0606c15c0..8122d6e933017e8db4c5d88c51df7ab73904ac6f 100644 --- a/interfaces/innerkits/frameintf/BUILD.gn +++ b/interfaces/innerkits/frameintf/BUILD.gn @@ -39,11 +39,6 @@ config("rtg_interface_config") { ohos_shared_library("frame_trace_intf") { branch_protector_ret = "pac_ret" - sanitize = { - cfi = true - cfi_cross_dso = true - debug = false - } sources = [ "frame_trace.cpp" ] @@ -58,11 +53,6 @@ ohos_shared_library("frame_trace_intf") { ohos_shared_library("frame_ui_intf") { branch_protector_ret = "pac_ret" - sanitize = { - cfi = true - cfi_cross_dso = true - debug = false - } sources = [ "../../../frameworks/core/frame_aware_collector/src/frame_msg_mgr.cpp", @@ -105,11 +95,6 @@ config("frame_msg_intf_config") { ohos_shared_library("frame_msg_intf") { branch_protector_ret = "pac_ret" - sanitize = { - cfi = true - cfi_cross_dso = true - debug = false - } sources = [ "../../../frameworks/core/frame_aware_policy/src/app_info.cpp", @@ -142,11 +127,6 @@ ohos_shared_library("frame_msg_intf") { ohos_shared_library("rtg_interface") { branch_protector_ret = "pac_ret" - sanitize = { - cfi = true - cfi_cross_dso = true - debug = false - } sources = [ "rtg_interface.cpp" ] diff --git a/interfaces/innerkits/frameintf/frame_ui_intf.cpp b/interfaces/innerkits/frameintf/frame_ui_intf.cpp index 535ddbcf6ddc9106563ecae3cab535320709bd03..34d5c8139f4d0385e408d618100ce5237d8d8230 100644 --- a/interfaces/innerkits/frameintf/frame_ui_intf.cpp +++ b/interfaces/innerkits/frameintf/frame_ui_intf.cpp @@ -245,6 +245,11 @@ void FrameUiIntf::MonitorGpuEnd() const return; } +void FrameUiIntf::ReportSchedEvent(FrameSchedEvent event, const std::unordered_map& payload) +{ + return; +} + extern "C" void Init() { FrameUiIntf::GetInstance().Init(); @@ -394,5 +399,10 @@ extern "C" void MonitorGpuEnd() { FrameUiIntf::GetInstance().MonitorGpuEnd(); } + +extern "C" void ReportSchedEvent(FrameSchedEvent event, const std::unordered_map& payload) +{ + FrameUiIntf::GetInstance().ReportSchedEvent(event, payload); +} } // namespace RME } // namespace OHOS diff --git a/interfaces/innerkits/frameintf/frame_ui_intf.h b/interfaces/innerkits/frameintf/frame_ui_intf.h index 93fb1297efe51691efe2d5a5601ddbf9604881eb..4c719bcaae4fa2d52a5e639e48e084e35f2d43fa 100644 --- a/interfaces/innerkits/frameintf/frame_ui_intf.h +++ b/interfaces/innerkits/frameintf/frame_ui_intf.h @@ -17,6 +17,8 @@ #define FRAME_UI_INTF_H #include +#include "frame_info_const.h" +#include namespace OHOS { namespace RME { @@ -25,6 +27,7 @@ public: static FrameUiIntf& GetInstance(); void Init(); int GetSenseSchedEnable(); + void ReportSchedEvent(FrameSchedEvent event, const std::unordered_map& payload); void BeginFlushAnimation() const; void EndFlushAnimation() const;