misc: Adopt the gem5 namespace

Apply the gem5 namespace to the codebase.

Some anonymous namespaces could theoretically be removed,
but since this change's main goal was to keep conflicts
at a minimum, it was decided not to modify much the
general shape of the files.

A few missing comments of the form "// namespace X" that
occurred before the newly added "} // namespace gem5"
have been added for consistency.

std out should not be included in the gem5 namespace, so
they weren't.

ProtoMessage has not been included in the gem5 namespace,
since I'm not familiar with how proto works.

Regarding the SystemC files, although they belong to gem5,
they actually perform integration between gem5 and SystemC;
therefore, it deserved its own separate namespace.

Files that are automatically generated have been included
in the gem5 namespace.

The .isa files currently are limited to a single namespace.
This limitation should be later removed to make it easier
to accomodate a better API.

Regarding the files in util, gem5:: was prepended where
suitable. Notice that this patch was tested as much as
possible given that most of these were already not
previously compiling.

Change-Id: Ia53d404ec79c46edaa98f654e23bc3b0e179fe2d
Signed-off-by: Daniel R. Carvalho <odanrc@yahoo.com.br>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/46323
Maintainer: Bobby R. Bruce <bbruce@ucdavis.edu>
Reviewed-by: Bobby R. Bruce <bbruce@ucdavis.edu>
Reviewed-by: Matthew Poremba <matthew.poremba@amd.com>
Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
Daniel R. Carvalho
2021-05-09 12:32:07 -03:00
committed by Daniel Carvalho
parent d4904b3b89
commit 974a47dfb9
2124 changed files with 10144 additions and 1357 deletions

View File

@@ -61,6 +61,9 @@
namespace py = pybind11;
namespace gem5
{
/** Resolve a SimObject name using the Pybind configuration */
class PybindSimObjectResolver : public SimObjectResolver
{
@@ -323,3 +326,4 @@ pybind_init_core(py::module_ &m_native)
init_loader(m_native);
}
} // namespace gem5

View File

@@ -45,6 +45,6 @@
#include "base/addr_range.hh"
PYBIND11_MAKE_OPAQUE(std::vector<AddrRange>);
PYBIND11_MAKE_OPAQUE(std::vector<gem5::AddrRange>);
#endif
#endif // __PYTHON_PYBIND11_CORE_HH__

View File

@@ -52,6 +52,9 @@
namespace py = pybind11;
namespace gem5
{
namespace Debug {
extern int allFlagsVersion;
}
@@ -126,3 +129,5 @@ pybind_init_debug(py::module_ &m_native)
.def("disable", &Trace::disable)
;
}
} // namespace gem5

View File

@@ -51,6 +51,8 @@
namespace py = pybind11;
namespace gem5
{
/**
* PyBind wrapper for Events
@@ -183,3 +185,5 @@ pybind_init_event(py::module_ &m_native)
PRIO(Sim_Exit_Pri);
PRIO(Maximum_Pri);
}
} // namespace gem5

View File

@@ -31,6 +31,9 @@
namespace py = pybind11;
namespace gem5
{
namespace
{
@@ -55,3 +58,4 @@ objectfile_pybind(py::module_ &m_internal)
EmbeddedPyBind embed_("object_file", &objectfile_pybind);
} // anonymous namespace
} // namespace gem5

View File

@@ -41,10 +41,15 @@
#include "pybind11/pybind11.h"
#include "pybind11/stl.h"
namespace gem5
{
void pybind_init_core(pybind11::module_ &m_native);
void pybind_init_debug(pybind11::module_ &m_native);
void pybind_init_event(pybind11::module_ &m_native);
void pybind_init_stats(pybind11::module_ &m_native);
} // namespace gem5
#endif

View File

@@ -54,6 +54,9 @@
namespace py = pybind11;
namespace gem5
{
static const py::object
cast_stat_info(const statistics::Info *info)
{
@@ -242,3 +245,5 @@ pybind_init_stats(py::module_ &m_native)
})
;
}
} // namespace gem5