zpp
Zephyr C++20 Framework
zpp.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2019 Erwin Rol <erwin@erwinrol.com>
3 //
4 // SPDX-License-Identifier: Apache-2.0
5 //
6 
7 #ifndef ZPP_INCLUDE_ZPP_HPP
8 #define ZPP_INCLUDE_ZPP_HPP
9 
10 #ifndef __cplusplus
11 #error "ZPP is a C++ only library"
12 #else
13 #if __cplusplus < 201709L
14 #error "ZPP needs C++20 or newer"
15 #endif
16 #endif
17 
18 #include <zpp/memory.hpp>
19 #include <zpp/error_code.hpp>
20 #include <zpp/result.hpp>
21 #include <zpp/atomic_bitset.hpp>
22 #include <zpp/atomic_var.hpp>
23 #include <zpp/clock.hpp>
25 #include <zpp/fmt.hpp>
26 #include <zpp/fifo.hpp>
27 #include <zpp/heap.hpp>
28 #include <zpp/mem_slab.hpp>
29 #include <zpp/futex.hpp>
30 #include <zpp/mutex.hpp>
31 #include <zpp/sys_mutex.hpp>
32 #include <zpp/poll.hpp>
33 #include <zpp/sched.hpp>
34 #include <zpp/sem.hpp>
35 #include <zpp/thread.hpp>
36 #include <zpp/timer.hpp>
37 #include <zpp/lock_guard.hpp>
38 #include <zpp/utils.hpp>
39 #include <zpp/unique_lock.hpp>
40 
41 #endif // ZPP_INCLUDE_ZPP_HPP