summaryrefslogtreecommitdiff
path: root/dev-util/hip/files/hip-5.1.3-fix-hip_prof_gen.patch
blob: 05b25e7178fa25e832b59d0e779178b693589597 (plain)
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
32
33
34
35
36
37
38
Backported fb5a64025bb0e10173a1ee4f3475db322b74b594
fix an issue in hip_prof_gen.py with GLenum.
diff --git a/src/hip_prof_gen.py b/src/hip_prof_gen.py
index bd32d5bf..a3071a75 100755
--- a/src/hip_prof_gen.py
+++ b/src/hip_prof_gen.py
@@ -81,7 +81,7 @@ def filtr_api_args(args_str):
   args_str = re.sub(r'\s*,\s*', r',', args_str);
   args_str = re.sub(r'\s+', r' ', args_str);
   args_str = re.sub(r'\s*(\*+)\s*', r'\1 ', args_str);
-  args_str = re.sub(r'(enum|struct) ', '', args_str);
+  args_str = re.sub(r'(\benum|struct) ', '', args_str);
   return args_str
 
 # Normalizing types
@@ -129,7 +129,9 @@ def pointer_ck(arg_type):
   m = re.match(r'(.*)\*$', arg_type)
   if m:
     ptr_type = m.group(1)
-    ptr_type = re.sub(r'const ', '', ptr_type)
+    n = re.match(r'(.*)\*\*$', arg_type)
+    if not n:
+      ptr_type = re.sub(r'const ', '', ptr_type)
     if ptr_type == 'void': ptr_type = ''
   return ptr_type
 #############################################################
@@ -613,7 +615,7 @@ if (len(sys.argv) < 4):
          "  -p - HIP_INIT_API macro patching mode\n" +
          "\n" +
          "  Example:\n" +
-         "  $ " + sys.argv[0] + " -v -p -t --priv ./include/hip/amd_detail/hip_runtime_api.h" +
+         "  $ " + sys.argv[0] + " -v -p -t --priv ../hip/include/hip/hip_runtime_api.h" +
          " ./src ./include/hip/amd_detail/hip_prof_str.h ./include/hip/amd_detail/hip_prof_str.h.new");
 
 # API header file given as an argument
-- 
2.34.1