summaryrefslogtreecommitdiff
path: root/lang/intel-compute-runtime/files/patch-mmap
blob: 7d40c301a720894b6b17d05e6432272924ea3d3d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Some mmap(2) flags are Linux-specific but otherwise not required

core/os_interface/linux/os_memory_linux.cpp:17:83: error:
      use of undeclared identifier 'MAP_NORESERVE'
    return mmapWrapper(0, sizeToReserve, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE | MAP_...
                                                                                  ^
core/os_interface/linux/os_memory_linux.cpp:17:99: error:
      use of undeclared identifier 'MAP_HUGETLB'
  ...mmapWrapper(0, sizeToReserve, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE | MAP_HUGETLB, -1...
                                                                                            ^

--- core/os_interface/linux/os_memory_linux.cpp.orig	2019-11-22 15:41:47 UTC
+++ core/os_interface/linux/os_memory_linux.cpp
@@ -7,6 +7,17 @@
 
 #include "core/os_interface/linux/os_memory_linux.h"
 
+#ifdef MAP_ALIGNED_SUPER
+#define MAP_HUGETLB MAP_ALIGNED_SUPER // FreeBSD
+#endif
+
+#ifndef MAP_NORESERVE
+#define MAP_NORESERVE 0
+#endif
+#ifndef MAP_HUGETLB
+#define MAP_HUGETLB 0
+#endif
+
 namespace NEO {
 
 std::unique_ptr<OSMemory> OSMemory::create() {