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

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

31# simulation. It receives gem5 SimObject lifecycle callbacks (init, regStats,
32# etc.) and manages the lifecycle of the systemc simulation accordingly.
33# It also acts as a collecting point for systemc related control functionality.
34class SystemC_Kernel(SimObject):
35 type = 'SystemC_Kernel'
36 cxx_class = 'sc_gem5::Kernel'
37 cxx_header = 'systemc/core/kernel.hh'
38
39 def sc_main(self, *args):
40 '''Call the systemc sc_main function with the given string args'''
41 from _m5.systemc import sc_main
42 sc_main(*args)
43
44# This class represents systemc sc_object instances in python config files. It
45# inherits from SimObject in python, but the c++ version, sc_core::sc_object,
46# doesn't inherit from gem5's c++ SimObject class.
47class SystemC_ScObject(SimObject):
48 type = 'SystemC_ScObject'
49 abstract = True
50 cxx_class = 'sc_core::sc_object'
51 cxx_header = 'systemc/ext/core/sc_object.hh'

--- 20 unchanged lines hidden ---