gem5-dev@gem5.org

The gem5 Developer List

View all threads

[XS] Change in gem5/gem5[develop]: python: Fix namespaced enums params code generation

GB
Gabriel B. (Gerrit)
Fri, Jul 7, 2023 10:17 AM

Gabriel B. has submitted this change. (
https://gem5-review.googlesource.com/c/public/gem5/+/67662?usp=email )

Change subject: python: Fix namespaced enums params code generation
......................................................................

python: Fix namespaced enums params code generation

The wrapper_name parameter was not properly handled. Enums were always
generated in the enums namespace even if required differently by
wrapper_name.

Change-Id: I366846ce39dfe10effc2cc145e7772a3fd171b92
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67662
Tested-by: kokoro noreply+kokoro@google.com
Reviewed-by: Bobby Bruce bbruce@ucdavis.edu
Maintainer: Bobby Bruce bbruce@ucdavis.edu

M build_tools/enum_cc.py
M src/python/m5/params.py
2 files changed, 4 insertions(+), 4 deletions(-)

Approvals:
kokoro: Regressions pass
Bobby Bruce: Looks good to me, approved; Looks good to me, approved

diff --git a/build_tools/enum_cc.py b/build_tools/enum_cc.py
index 5d82b40..173143f 100644
--- a/build_tools/enum_cc.py
+++ b/build_tools/enum_cc.py
@@ -97,7 +97,7 @@
)
else:
code(

  •        """namespace enums
    
  •        """namespace ${wrapper_name}
    

    {"""
    )
    code.indent(1)
    @@ -112,7 +112,7 @@

    if not enum.wrapper_is_struct and not enum.is_class:
    code.dedent(1)

  • code("} // namespace enums")
  • code("} // namespace ${wrapper_name}")

code("} // namespace gem5")

diff --git a/src/python/m5/params.py b/src/python/m5/params.py
index 2ca6dfc..2559b55 100644
--- a/src/python/m5/params.py
+++ b/src/python/m5/params.py
@@ -1560,8 +1560,8 @@
if cls.is_class:
cls.cxx_type = f"{name}"
else:

  •        cls.cxx_type = f"enums::{name}"
    
  •        scope = init_dict.get("wrapper_name", "enums")
    
  •        cls.cxx_type = f"{scope}::{name}"
        super().__init__(name, bases, init_dict)
    

--
To view, visit
https://gem5-review.googlesource.com/c/public/gem5/+/67662?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings?usp=email

Gerrit-MessageType: merged
Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I366846ce39dfe10effc2cc145e7772a3fd171b92
Gerrit-Change-Number: 67662
Gerrit-PatchSet: 9
Gerrit-Owner: Gabriel B. gabriel.busnot@arteris.com
Gerrit-Reviewer: Andreas Sandberg andreas.sandberg@arm.com
Gerrit-Reviewer: Bobby Bruce bbruce@ucdavis.edu
Gerrit-Reviewer: Gabriel B. gabriel.busnot@arteris.com
Gerrit-Reviewer: Jason Lowe-Power jason@lowepower.com
Gerrit-Reviewer: Jason Lowe-Power power.jg@gmail.com
Gerrit-Reviewer: kokoro noreply+kokoro@google.com
Gerrit-CC: kokoro noreply+kokoro@google.com

Gabriel B. has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/67662?usp=email ) Change subject: python: Fix namespaced enums params code generation ...................................................................... python: Fix namespaced enums params code generation The wrapper_name parameter was not properly handled. Enums were always generated in the enums namespace even if required differently by wrapper_name. Change-Id: I366846ce39dfe10effc2cc145e7772a3fd171b92 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67662 Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Bobby Bruce <bbruce@ucdavis.edu> Maintainer: Bobby Bruce <bbruce@ucdavis.edu> --- M build_tools/enum_cc.py M src/python/m5/params.py 2 files changed, 4 insertions(+), 4 deletions(-) Approvals: kokoro: Regressions pass Bobby Bruce: Looks good to me, approved; Looks good to me, approved diff --git a/build_tools/enum_cc.py b/build_tools/enum_cc.py index 5d82b40..173143f 100644 --- a/build_tools/enum_cc.py +++ b/build_tools/enum_cc.py @@ -97,7 +97,7 @@ ) else: code( - """namespace enums + """namespace ${wrapper_name} {""" ) code.indent(1) @@ -112,7 +112,7 @@ if not enum.wrapper_is_struct and not enum.is_class: code.dedent(1) - code("} // namespace enums") + code("} // namespace ${wrapper_name}") code("} // namespace gem5") diff --git a/src/python/m5/params.py b/src/python/m5/params.py index 2ca6dfc..2559b55 100644 --- a/src/python/m5/params.py +++ b/src/python/m5/params.py @@ -1560,8 +1560,8 @@ if cls.is_class: cls.cxx_type = f"{name}" else: - cls.cxx_type = f"enums::{name}" - + scope = init_dict.get("wrapper_name", "enums") + cls.cxx_type = f"{scope}::{name}" super().__init__(name, bases, init_dict) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/67662?usp=email To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings?usp=email Gerrit-MessageType: merged Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I366846ce39dfe10effc2cc145e7772a3fd171b92 Gerrit-Change-Number: 67662 Gerrit-PatchSet: 9 Gerrit-Owner: Gabriel B. <gabriel.busnot@arteris.com> Gerrit-Reviewer: Andreas Sandberg <andreas.sandberg@arm.com> Gerrit-Reviewer: Bobby Bruce <bbruce@ucdavis.edu> Gerrit-Reviewer: Gabriel B. <gabriel.busnot@arteris.com> Gerrit-Reviewer: Jason Lowe-Power <jason@lowepower.com> Gerrit-Reviewer: Jason Lowe-Power <power.jg@gmail.com> Gerrit-Reviewer: kokoro <noreply+kokoro@google.com> Gerrit-CC: kokoro <noreply+kokoro@google.com>