xref: /reactos/sdk/lib/drivers/virtio/osdep.h (revision 823fdb19)
1 //////////////////////////////////////////////////////////////////////////////////////////
2 // Copyright (c) 2007  Qumranet All Rights Reserved
3 //
4 // Module Name:
5 // osdep.h
6 //
7 // Abstract:
8 // Windows OS dependent definitions of data types
9 //
10 // Author:
11 // Yan Vugenfirer  - February 2007.
12 //
13 //////////////////////////////////////////////////////////////////////////////////////////
14 
15 #pragma once
16 
17 #include <ntddk.h>
18 
19 #ifdef __REACTOS__
20 #ifdef __GNUC__
21 #undef FORCEINLINE
22 #define FORCEINLINE __attribute__((__always_inline__))
23 #endif
24 #endif
25 
26 #ifndef __REACTOS__
27 #if !defined(ENOSPC)
28 #define ENOSPC 1
29 #endif
30 #endif
31 
32 #if !defined(__cplusplus) && !defined(bool)
33 // Important note: in MSFT C++ bool length is 1 bytes
34 // C++ does not define length of bool
35 // inconsistent definition of 'bool' may create compatibility problems
36 #define bool u8
37 #define false FALSE
38 #define true TRUE
39 #endif
40 
41 #define SMP_CACHE_BYTES 64
42