我希望在裸机环境中使用一些C ++ 11 chrono库功能(在汽车PowerPC微控制器上,使用GCC~4.9)。
我想写一些需要计算延迟的便携/多拱(到x64 Linux / Windows)驱动程序和中间件。
有一个std :: chrono :: steady_clock的实现,但它总是返回-1000000000。我有代码来配置合适的硬件定时器以提供单调微秒计数。
是否有可能用我的计时功能代替GCC正在拨打的电话?我也想为不同的应用程序挂钩不同的HW计时器。
我已经编写了自己的stable_clock看起来相似的垫片,我可以在每个平台上为自定义子类做,但如果我可以使标准库工作而不是强迫每个人使用这个垫片,它也会很好,它也是使代码模块的API复杂化,因为它不是一个全局静态类(你必须传入一个指向时钟对象的指针)。