Deleted Added
sdiff udiff text old ( 12950:af1f0b5e8dfb ) new ( 12982:c7966254372e )
full compact
1/*
2 * Copyright 2018 Google, Inc.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
6 * met: redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer;
8 * redistributions in binary form must reproduce the above copyright

--- 37 unchanged lines hidden (view full) ---

46} // anonymous namespace
47
48Module::Module(const char *name) : _name(name), _sc_mod(nullptr), _obj(nullptr)
49{
50 panic_if(_new_module, "Previous module not finished.\n");
51 _new_module = this;
52}
53
54void
55Module::finish(Object *this_obj)
56{
57 assert(!_obj);
58 _obj = this_obj;
59 _modules.push_back(this);
60 _new_module = nullptr;
61}
62
63void
64Module::pop()
65{
66 panic_if(!_modules.size(), "Popping from empty module list.\n");
67 panic_if(_modules.back() != this,
68 "Popping module which isn't at the end of the module list.\n");

--- 10 unchanged lines hidden (view full) ---

79}
80
81Module *
82newModule()
83{
84 return _new_module;
85}
86
87} // namespace sc_gem5