Zephyr Project API 4.0.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
kernel_includes.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2018 Intel Corporation
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
13#ifndef ZEPHYR_INCLUDE_KERNEL_INCLUDES_H_
14#define ZEPHYR_INCLUDE_KERNEL_INCLUDES_H_
15
16#ifndef ZEPHYR_INCLUDE_KERNEL_H_
17#error Please do not include kernel-specific headers directly, use <zephyr/kernel.h> instead
18#endif
19
20#include <stddef.h>
21#include <zephyr/types.h>
22#include <limits.h>
23#include <zephyr/toolchain.h>
25#include <zephyr/sys/atomic.h>
26#include <zephyr/sys/__assert.h>
27#include <zephyr/sys/dlist.h>
28#include <zephyr/sys/slist.h>
29#include <zephyr/sys/sflist.h>
30#include <zephyr/sys/util.h>
34#include <zephyr/syscall.h>
35#include <zephyr/sys/printk.h>
36#include <zephyr/arch/cpu.h>
37#include <zephyr/sys/rb.h>
38#include <zephyr/sys_clock.h>
39#include <zephyr/spinlock.h>
40#include <zephyr/fatal.h>
41#include <zephyr/irq.h>
44#include <zephyr/sys/kobject.h>
46/* FIXME This needs to be removed. Exposes some private APIs to SOF */
48
49#endif /* ZEPHYR_INCLUDE_KERNEL_INCLUDES_H_ */
Fatal error functions.
Public interface for configuring interrupts.
Macros for declaring thread stacks.
Definitions of various linker Sections.
Public interface for spinlocks.
Misc utilities.
Variables needed for system clock.
Macros to abstract toolchain specific capabilities.