Zephyr API Documentation  3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
misc.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2019 Carlo Caione <ccaione@baylibre.com>
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
15#ifndef ZEPHYR_INCLUDE_ARCH_ARM64_MISC_H_
16#define ZEPHYR_INCLUDE_ARCH_ARM64_MISC_H_
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22#ifndef _ASMLANGUAGE
24
25static inline uint32_t arch_k_cycle_get_32(void)
26{
28}
29
31
32static inline uint64_t arch_k_cycle_get_64(void)
33{
35}
36
37static ALWAYS_INLINE void arch_nop(void)
38{
39 __asm__ volatile("nop");
40}
41
42#endif
43
44#ifdef __cplusplus
45}
46#endif
47
48#endif /* ZEPHYR_INCLUDE_ARCH_ARM64_MISC_H_ */
uint64_t sys_clock_cycle_get_64(void)
uint32_t sys_clock_cycle_get_32(void)
static uint32_t arch_k_cycle_get_32(void)
Definition: misc.h:26
static uint64_t arch_k_cycle_get_64(void)
Definition: misc.h:33
static ALWAYS_INLINE void arch_nop(void)
Definition: misc.h:36
#define ALWAYS_INLINE
Definition: common.h:129
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT64_TYPE__ uint64_t
Definition: stdint.h:91