mbed TLS v2.2.0
|
Portable interface to the CPU cycle counter.
Copyright (C) 2006-2015, ARM Limited, All Rights Reserved SPDX-License-Identifier: Apache-2.0
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
This file is part of mbed TLS (https://tls.mbed.org)
Definition in file timing.h.
Go to the source code of this file.
Data Structures | |
struct | mbedtls_timing_hr_time |
timer structure More... | |
struct | mbedtls_timing_delay_context |
Context for mbedtls_timing_set/get_delay() More... | |
Functions | |
unsigned long | mbedtls_timing_hardclock (void) |
Return the CPU cycle counter value. More... | |
unsigned long | mbedtls_timing_get_timer (struct mbedtls_timing_hr_time *val, int reset) |
Return the elapsed time in milliseconds. More... | |
void | mbedtls_set_alarm (int seconds) |
Setup an alarm clock. More... | |
void | mbedtls_timing_set_delay (void *data, uint32_t int_ms, uint32_t fin_ms) |
Set a pair of delays to watch (See mbedtls_timing_get_delay() .) More... | |
int | mbedtls_timing_get_delay (void *data) |
Get the status of delays (Memory helper: number of delays passed.) More... | |
Variables | |
volatile int | mbedtls_timing_alarmed |
void mbedtls_set_alarm | ( | int | seconds | ) |
Setup an alarm clock.
seconds | delay before the "mbedtls_timing_alarmed" flag is set |
int mbedtls_timing_get_delay | ( | void * | data | ) |
Get the status of delays (Memory helper: number of delays passed.)
data | Pointer to timing data Must point to a valid mbedtls_timing_delay_context struct. |
unsigned long mbedtls_timing_get_timer | ( | struct mbedtls_timing_hr_time * | val, |
int | reset | ||
) |
Return the elapsed time in milliseconds.
val | points to a timer structure |
reset | if set to 1, the timer is restarted |
unsigned long mbedtls_timing_hardclock | ( | void | ) |
Return the CPU cycle counter value.
void mbedtls_timing_set_delay | ( | void * | data, |
uint32_t | int_ms, | ||
uint32_t | fin_ms | ||
) |
Set a pair of delays to watch (See mbedtls_timing_get_delay()
.)
data | Pointer to timing data Must point to a valid mbedtls_timing_delay_context struct. |
int_ms | First (intermediate) delay in milliseconds. |
fin_ms | Second (final) delay in milliseconds. Pass 0 to cancel the current delay. |
volatile int mbedtls_timing_alarmed |