intel/genxml: use correct header guards

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Chad Versace <chadversary@chromium.org>
This commit is contained in:
Emil Velikov
2016-10-11 18:26:23 +01:00
committed by Emil Velikov
parent 72e70c00f3
commit 76ae842366
3 changed files with 22 additions and 10 deletions
+4 -1
View File
@@ -21,7 +21,8 @@
* IN THE SOFTWARE.
*/
#pragma once
#ifndef GENX_PACK_H
#define GENX_PACK_H
#ifndef GEN_VERSIONx10
# error "The GEN_VERSIONx10 macro must be defined"
@@ -46,3 +47,5 @@
#else
# error "Need to add a pack header include for this gen"
#endif
#endif /* GENX_PACK_H */
+4 -1
View File
@@ -21,7 +21,8 @@
* IN THE SOFTWARE.
*/
#pragma once
#ifndef GEN_MACROS_H
#define GEN_MACROS_H
/* Macros for handling per-gen compilation.
*
@@ -87,3 +88,5 @@
#else
# error "Need to add prefixing macros for this gen"
#endif
#endif /* GEN_MACROS_H */
+14 -8
View File
@@ -40,7 +40,8 @@ pack_header = """%(license)s
* This file has been generated, do not hand edit.
*/
#pragma once
#ifndef %(guard)s
#define %(guard)s
#include <stdio.h>
#include <stdint.h>
@@ -485,11 +486,20 @@ class Parser(object):
self.structs = {}
self.registers = {}
def gen_prefix(self, name):
if name[0] == "_":
return 'GEN%s%s' % (self.gen, name)
else:
return 'GEN%s_%s' % (self.gen, name)
def gen_guard(self):
return self.gen_prefix("PACK_H")
def start_element(self, name, attrs):
if name == "genxml":
self.platform = attrs["name"]
self.gen = attrs["gen"].replace('.', '')
print(pack_header % {'license': license, 'platform': self.platform})
print(pack_header % {'license': license, 'platform': self.platform, 'guard': self.gen_guard()})
elif name in ("instruction", "struct", "register"):
if name == "instruction":
self.instruction = safe_name(attrs["name"])
@@ -548,12 +558,8 @@ class Parser(object):
elif name == "enum":
self.emit_enum()
self.enum = None
def gen_prefix(self, name):
if name[0] == "_":
return 'GEN%s%s' % (self.gen, name)
else:
return 'GEN%s_%s' % (self.gen, name)
elif name == "genxml":
print('#endif /* %s */' % self.gen_guard())
def emit_template_struct(self, name, group):
print("struct %s {" % self.gen_prefix(name))