gem5 v24.0.0.0
Loading...
Searching...
No Matches
sc_mm.hh
Go to the documentation of this file.
1/*
2 * Copyright (c) 2015, University of Kaiserslautern
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met:
8 *
9 * 1. Redistributions of source code must retain the above copyright notice,
10 * this list of conditions and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * 3. Neither the name of the copyright holder nor the names of its
17 * contributors may be used to endorse or promote products derived from
18 * this software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER
24 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#ifndef __SYSTEMC_TLM_BRIDGE_SC_MM_HH__
34#define __SYSTEMC_TLM_BRIDGE_SC_MM_HH__
35
36#include <vector>
37
39
40namespace Gem5SystemC
41{
42
44
46{
47 public:
49 virtual ~MemoryManager();
50 virtual gp *allocate();
51 virtual void free(gp *payload);
52
53 private:
54 unsigned int numberOfAllocations;
55 unsigned int numberOfFrees;
57};
58
59} // namespace Gem5SystemC
60
61#endif // __SYSTEMC_TLM_BRIDGE_SC_MM_HH__
virtual gp * allocate()
Definition sc_mm.cc:49
std::vector< gp * > freePayloads
Definition sc_mm.hh:56
virtual void free(gp *payload)
Definition sc_mm.cc:62
unsigned int numberOfFrees
Definition sc_mm.hh:55
unsigned int numberOfAllocations
Definition sc_mm.hh:54
STL vector class.
Definition stl.hh:37
tlm::tlm_generic_payload gp
Definition sc_mm.hh:43

Generated on Tue Jun 18 2024 16:24:07 for gem5 by doxygen 1.11.0