Mbed TLS v2.28.9
Loading...
Searching...
No Matches
timing.h
Go to the documentation of this file.
1
6/*
7 * Copyright The Mbed TLS Contributors
8 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
9 */
10#ifndef MBEDTLS_TIMING_H
11#define MBEDTLS_TIMING_H
12
13#if !defined(MBEDTLS_CONFIG_FILE)
14#include "mbedtls/config.h"
15#else
16#include MBEDTLS_CONFIG_FILE
17#endif
18
19#include <stdint.h>
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25#if !defined(MBEDTLS_TIMING_ALT)
26// Regular implementation
27//
28
33 unsigned char opaque[32];
34};
35
44
45#else /* MBEDTLS_TIMING_ALT */
46#include "timing_alt.h"
47#endif /* MBEDTLS_TIMING_ALT */
48
49extern volatile int mbedtls_timing_alarmed;
50
61unsigned long mbedtls_timing_hardclock(void);
62
80unsigned long mbedtls_timing_get_timer(struct mbedtls_timing_hr_time *val, int reset);
81
92void mbedtls_set_alarm(int seconds);
93
108void mbedtls_timing_set_delay(void *data, uint32_t int_ms, uint32_t fin_ms);
109
123
124#if defined(MBEDTLS_SELF_TEST)
131#endif
132
133#ifdef __cplusplus
134}
135#endif
136
137#endif /* timing.h */
Configuration options (set of defines)
Context for mbedtls_timing_set/get_delay()
Definition timing.h:39
struct mbedtls_timing_hr_time timer
Definition timing.h:40
timer structure
Definition timing.h:32
unsigned char opaque[32]
Definition timing.h:33
unsigned long mbedtls_timing_get_timer(struct mbedtls_timing_hr_time *val, int reset)
Return the elapsed time in milliseconds.
struct mbedtls_timing_delay_context mbedtls_timing_delay_context
Context for mbedtls_timing_set/get_delay()
void mbedtls_set_alarm(int seconds)
Setup an alarm clock.
int mbedtls_timing_self_test(int verbose)
Checkup routine.
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().)
unsigned long mbedtls_timing_hardclock(void)
Return the CPU cycle counter value.
volatile int mbedtls_timing_alarmed
int mbedtls_timing_get_delay(void *data)
Get the status of delays (Memory helper: number of delays passed.)