timing.h File Reference

Portable interface to the CPU cycle counter. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  hr_time
 timer structure More...

Functions

unsigned long hardclock (void)
 Return the CPU cycle counter value.
unsigned long get_timer (struct hr_time *val, int reset)
 Return the elapsed time in milliseconds.
void set_alarm (int seconds)
 Setup an alarm clock.
void m_sleep (int milliseconds)
 Sleep for a certain amount of time.

Variables

volatile int alarmed

Detailed Description

Portable interface to the CPU cycle counter.

Copyright (C) 2006-2013, Brainspark B.V.

This file is part of PolarSSL (http://www.polarssl.org) Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>

All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Definition in file timing.h.


Function Documentation

unsigned long get_timer ( struct hr_time val,
int  reset 
)

Return the elapsed time in milliseconds.

Parameters:
val points to a timer structure
reset if set to 1, the timer is restarted

Definition at line 259 of file timing.c.

References _hr_time::start.

unsigned long hardclock ( void   ) 

Return the CPU cycle counter value.

Definition at line 197 of file timing.c.

References tv_init.

Referenced by hardclock_poll().

void m_sleep ( int  milliseconds  ) 

Sleep for a certain amount of time.

Parameters:
milliseconds delay in milliseconds

Definition at line 300 of file timing.c.

void set_alarm ( int  seconds  ) 

Setup an alarm clock.

Parameters:
seconds delay before the "alarmed" flag is set

Definition at line 293 of file timing.c.

References sighandler().


Variable Documentation

volatile int alarmed

Definition at line 213 of file timing.c.


Generated on 9 Apr 2014 for PolarSSL v1.3.2 by  doxygen 1.6.1