Предоставить пользовательскую реализацию std :: chrono :: stable_clock :: now ()

Я собираюсь использовать некоторые функции библиотеки C ++ 11 chrono в «голой железной» среде (на автомобильном микроконтроллере PowerPC, используя GCC ~ 4.9).

Я хотел бы написать несколько портативных / многоархивных (для x64 Linux / Windows) драйверов и промежуточного программного обеспечения, которые должны рассчитывать некоторые задержки.

Существует реализация std :: chrono :: stable_clock, но она всегда возвращает -1000000000. У меня есть код для настройки подходящего аппаратного таймера, чтобы обеспечить монотонный подсчет микросекунд.

Можно ли заменить мои функции хронометража на то, что вызывает GCC? Я бы хотел подключить разные HW таймеры для разных приложений.

Я написал свой собственный подобный шимулятор устойчивый_клок, для которого я могу создавать собственные дочерние классы для каждой платформы, но было бы неплохо, если бы я мог заставить стандартную библиотеку работать вместо того, чтобы заставлять всех использовать эту шим, это также усложняет API для модулей кода, поскольку это не единственный глобальный статический класс (вы должны передать указатель на объект часов).

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector