@@ -20,45 +20,35 @@ namespace local
2020 template <typename UnsignedTickType, const unsigned CoreId>
2121 struct timer_core_x_backend
2222 {
23+ static_assert (CoreId == 0U , " Error: This template is intended for CoreId 0 only" );
24+
2325 using tick_type = UnsignedTickType;
2426
25- constexpr static auto get_now () -> tick_type
26- {
27- return static_cast <tick_type>(mcal::gpt::secure::get_time_elapsed ());
28- }
27+ static constexpr auto get_now () -> tick_type { return util::default_timer_backend<tick_type>::get_now (); }
2928 };
3029
3130 template <typename UnsignedTickType>
3231 struct timer_core_x_backend <UnsignedTickType, 1U >
3332 {
3433 using tick_type = UnsignedTickType;
3534
36- constexpr static auto get_now () -> tick_type
37- {
38- return static_cast <tick_type>(mcal::gpt::secure::get_time_elapsed_core1 ());
39- }
35+ static constexpr auto get_now () -> tick_type { return static_cast <tick_type>(mcal::gpt::secure::get_time_elapsed_core1 ()); }
4036 };
4137
4238 template <typename UnsignedTickType>
4339 struct timer_core_x_backend <UnsignedTickType, 2U >
4440 {
4541 using tick_type = UnsignedTickType;
4642
47- constexpr static auto get_now () -> tick_type
48- {
49- return static_cast <tick_type>(mcal::gpt::secure::get_time_elapsed_core2 ());
50- }
43+ static constexpr auto get_now () -> tick_type { return static_cast <tick_type>(mcal::gpt::secure::get_time_elapsed_core2 ()); }
5144 };
5245
5346 template <typename UnsignedTickType>
5447 struct timer_core_x_backend <UnsignedTickType, 3U >
5548 {
5649 using tick_type = UnsignedTickType;
5750
58- constexpr static auto get_now () -> tick_type
59- {
60- return static_cast <tick_type>(mcal::gpt::secure::get_time_elapsed_core3 ());
61- }
51+ static constexpr auto get_now () -> tick_type { return static_cast <tick_type>(mcal::gpt::secure::get_time_elapsed_core3 ()); }
6252 };
6353
6454 template <const unsigned CoreId>
0 commit comments