intime/osal_defs.h
Go to the documentation of this file.
1 /*
2  * Licensed under the GNU General Public License version 2 with exceptions. See
3  * LICENSE file in the project root for full license information
4  */
5 
6 #ifndef _osal_defs_
7 #define _osal_defs_
8 
9 #ifdef __cplusplus
10 extern "C"
11 {
12 #endif
13 
14 // define if debug printf is needed
15 //#define EC_DEBUG
16 
17 #ifdef EC_DEBUG
18 #define EC_PRINT printf
19 #else
20 #define EC_PRINT(...) do {} while (0)
21 #endif
22 
23 #ifndef PACKED
24  #ifdef _MSC_VER
25  #define PACKED_BEGIN __pragma(pack(push, 1))
26  #define PACKED
27  #define PACKED_END __pragma(pack(pop))
28  #elif defined(__GNUC__)
29  #define PACKED_BEGIN
30  #define PACKED __attribute__((__packed__))
31  #define PACKED_END
32  #endif
33 #endif
34 
35 #define OSAL_THREAD_HANDLE RTHANDLE
36 #define OSAL_THREAD_FUNC void
37 #define OSAL_THREAD_FUNC_RT void
38 
39 #ifdef __cplusplus
40 }
41 #endif
42 
43 #endif


soem
Author(s): Arthur Ketels and M.J.G. van den Molengraft
autogenerated on Wed Mar 2 2022 01:01:49