mbed TLS v2.3.0
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
include
mbedtls
timing.h
Go to the documentation of this file.
1
23
#ifndef MBEDTLS_TIMING_H
24
#define MBEDTLS_TIMING_H
25
26
#if !defined(MBEDTLS_CONFIG_FILE)
27
#include "
config.h
"
28
#else
29
#include MBEDTLS_CONFIG_FILE
30
#endif
31
32
#if !defined(MBEDTLS_TIMING_ALT)
33
// Regular implementation
34
//
35
36
#include <stdint.h>
37
38
#ifdef __cplusplus
39
extern
"C"
{
40
#endif
41
45
struct
mbedtls_timing_hr_time
46
{
47
unsigned
char
opaque
[32];
48
};
49
53
typedef
struct
54
{
55
struct
mbedtls_timing_hr_time
timer;
56
uint32_t
int_ms
;
57
uint32_t
fin_ms
;
58
}
mbedtls_timing_delay_context
;
59
60
extern
volatile
int
mbedtls_timing_alarmed
;
61
69
unsigned
long
mbedtls_timing_hardclock
(
void
);
70
77
unsigned
long
mbedtls_timing_get_timer
(
struct
mbedtls_timing_hr_time
*val,
int
reset );
78
88
void
mbedtls_set_alarm
(
int
seconds );
89
100
void
mbedtls_timing_set_delay
(
void
*data, uint32_t int_ms, uint32_t fin_ms );
101
114
int
mbedtls_timing_get_delay
(
void
*data );
115
116
#ifdef __cplusplus
117
}
118
#endif
119
120
#else
/* MBEDTLS_TIMING_ALT */
121
#include "timing_alt.h"
122
#endif
/* MBEDTLS_TIMING_ALT */
123
124
#ifdef __cplusplus
125
extern
"C"
{
126
#endif
127
128
#if defined(MBEDTLS_SELF_TEST)
129
134
int
mbedtls_timing_self_test
(
int
verbose );
135
#endif
136
137
#ifdef __cplusplus
138
}
139
#endif
140
141
#endif
/* timing.h */
mbedtls_timing_delay_context::int_ms
uint32_t int_ms
Definition:
timing.h:56
mbedtls_timing_hardclock
unsigned long mbedtls_timing_hardclock(void)
Return the CPU cycle counter value.
mbedtls_timing_hr_time::opaque
unsigned char opaque[32]
Definition:
timing.h:47
config.h
Configuration options (set of defines)
mbedtls_timing_set_delay
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().)
mbedtls_timing_delay_context::fin_ms
uint32_t fin_ms
Definition:
timing.h:57
mbedtls_timing_delay_context
Context for mbedtls_timing_set/get_delay()
Definition:
timing.h:53
mbedtls_timing_alarmed
volatile int mbedtls_timing_alarmed
mbedtls_set_alarm
void mbedtls_set_alarm(int seconds)
Setup an alarm clock.
mbedtls_timing_self_test
int mbedtls_timing_self_test(int verbose)
Checkup routine.
mbedtls_timing_get_timer
unsigned long mbedtls_timing_get_timer(struct mbedtls_timing_hr_time *val, int reset)
Return the elapsed time in milliseconds.
mbedtls_timing_hr_time
timer structure
Definition:
timing.h:45
mbedtls_timing_get_delay
int mbedtls_timing_get_delay(void *data)
Get the status of delays (Memory helper: number of delays passed.)
Generated on Thu Jun 30 2016 13:15:11 for mbed TLS v2.3.0 by
1.8.11