sc_sensitive.cc (13206:c944ef4abb48) sc_sensitive.cc (13207:034ca389a810)
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

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

35namespace sc_core
36{
37
38sc_sensitive::sc_sensitive() : currentProcess(nullptr) {}
39
40sc_sensitive &
41sc_sensitive::operator << (const sc_event &e)
42{
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

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

35namespace sc_core
36{
37
38sc_sensitive::sc_sensitive() : currentProcess(nullptr) {}
39
40sc_sensitive &
41sc_sensitive::operator << (const sc_event &e)
42{
43 currentProcess->addStatic(
44 new sc_gem5::StaticSensitivityEvent(currentProcess, &e));
43 sc_gem5::newStaticSensitivityEvent(currentProcess, &e);
45 return *this;
46}
47
48sc_sensitive &
49sc_sensitive::operator << (const sc_interface &i)
50{
44 return *this;
45}
46
47sc_sensitive &
48sc_sensitive::operator << (const sc_interface &i)
49{
51 currentProcess->addStatic(
52 new sc_gem5::StaticSensitivityInterface(currentProcess, &i));
50 sc_gem5::newStaticSensitivityInterface(currentProcess, &i);
53 return *this;
54}
55
56sc_sensitive &
57sc_sensitive::operator << (const sc_port_base &b)
58{
51 return *this;
52}
53
54sc_sensitive &
55sc_sensitive::operator << (const sc_port_base &b)
56{
59 currentProcess->addStatic(
60 new sc_gem5::StaticSensitivityPort(currentProcess, &b));
57 sc_gem5::newStaticSensitivityPort(currentProcess, &b);
61 return *this;
62}
63
64sc_sensitive &
65sc_sensitive::operator << (sc_event_finder &f)
66{
58 return *this;
59}
60
61sc_sensitive &
62sc_sensitive::operator << (sc_event_finder &f)
63{
67 currentProcess->addStatic(
68 new sc_gem5::StaticSensitivityFinder(currentProcess, &f));
64 sc_gem5::newStaticSensitivityFinder(currentProcess, &f);
69 return *this;
70}
71
72sc_sensitive &
73sc_sensitive::operator << (::sc_gem5::Process *p)
74{
75 currentProcess = p;
76 return *this;
77}
78
79} // namespace sc_core
65 return *this;
66}
67
68sc_sensitive &
69sc_sensitive::operator << (::sc_gem5::Process *p)
70{
71 currentProcess = p;
72 return *this;
73}
74
75} // namespace sc_core