Zephyr Project API  3.3.0
A Scalable Open Source RTOS
misc.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2013-2014 Wind River Systems, Inc.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
14#ifndef ZEPHYR_INCLUDE_ARCH_ARM_AARCH32_MISC_H_
15#define ZEPHYR_INCLUDE_ARCH_ARM_AARCH32_MISC_H_
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21#ifndef _ASMLANGUAGE
23
24static inline uint32_t arch_k_cycle_get_32(void)
25{
27}
28
30
31static inline uint64_t arch_k_cycle_get_64(void)
32{
34}
35
36static ALWAYS_INLINE void arch_nop(void)
37{
38 __asm__ volatile("nop");
39}
40
41#if defined(CONFIG_USERSPACE)
42extern bool z_arm_thread_is_in_user_mode(void);
43#endif
44
45#endif
46
47#ifdef __cplusplus
48}
49#endif
50
51#endif /* ZEPHYR_INCLUDE_ARCH_ARM_AARCH32_MISC_H_ */
uint64_t sys_clock_cycle_get_64(void)
uint32_t sys_clock_cycle_get_32(void)
static ALWAYS_INLINE void arch_nop(void)
Definition: misc.h:36
static uint32_t arch_k_cycle_get_32(void)
Definition: misc.h:24
static uint64_t arch_k_cycle_get_64(void)
Definition: misc.h:31
#define ALWAYS_INLINE
Definition: common.h:124
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT64_TYPE__ uint64_t
Definition: stdint.h:91