5s rather than 5000.  Kernel::Clock::now() + 5s rather than Kernel::get_ms_count() + 5000.  5s rather than 5000.  Kernel::Clock::now() + 5s rather than Kernel::get_ms_count() + 5000.  5s rather than 5000.  Kernel::Clock::now() + 5s rather than Kernel::get_ms_count() + 5000.  static_assert instead. For C this is provided by <assert.h>, and for C++ it is a built-in keyword.  static_assert instead. For C this is provided by <assert.h>, and for C++ it is a built-in keyword.  try_alloc_for. For example use try_alloc_for(5s) rather than alloc_for(5000).  try_alloc_until. For example use try_alloc_until(Kernel::Clock::now() + 5s) rather than alloc_until(Kernel::get_ms_count() + 5000).  try_calloc_for. For example use try_calloc_for(5s) rather than calloc_for(5000).  try_calloc_until. For example use try_calloc_until(Kernel::Clock::now() + 5s) rather than calloc_until(Kernel::get_ms_count() + 5000).  5s rather than 5000.  Kernel::Clock::now() + 5s rather than Kernel::get_ms_count() + 5000.  Kernel::Clock::now() to get a chrono time_point instead of an integer millisecond count.  5s rather than 5000.  Kernel::Clock::now() + 5s rather than Kernel::get_ms_count() + 5000.  5s rather than 5000.  Kernel::Clock::now() + 5s rather than Kernel::get_ms_count() + 5000.  5s rather than 5000.  Kernel::Clock::now() + 5s rather than Kernel::get_ms_count() + 5000.  5s rather than 5000.  Kernel::Clock::now() + 5s rather than Kernel::get_ms_count() + 5000.  10ms rather than 0.01f.  10ms rather than 10000.