summaryrefslogblamecommitdiffstats
path: root/cpukit/rtems/src/clockgetuptimenanoseconds.c
blob: 71f5588db2c847b7031edb5961769c326ebf697a (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                                           
                                        






                              
                                      




                                                   
 
                                                     
 
                                                               
 
/**
 * @file
 *
 * @brief Returns the system uptime in seconds.
 * @ingroup ClassicClock Clocks
 */

/*
 * Copyright (c) 2013 Chris Johns <chrisj@rtems.org>.  All rights reserved.
 *
 * The license and distribution terms for this file may be
 * found in the file LICENSE in this distribution or at
 * http://www.rtems.org/license/LICENSE.
 */

#if HAVE_CONFIG_H
  #include "config.h"
#endif

#include <rtems/rtems/clock.h>
#include <rtems/score/timestampimpl.h>
#include <rtems/score/todimpl.h>

uint64_t rtems_clock_get_uptime_nanoseconds( void )
{
  Timestamp_Control  snapshot_as_timestamp;

  _TOD_Get_zero_based_uptime(&snapshot_as_timestamp);

  return _Timestamp_Get_as_nanoseconds(&snapshot_as_timestamp);
}