gem5
v24.0.0.0
Loading...
Searching...
No Matches
systemc
tests
systemc
misc
unit
rtlout
test1
new_struct.h
Go to the documentation of this file.
1
/*****************************************************************************
2
3
Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
4
more contributor license agreements. See the NOTICE file distributed
5
with this work for additional information regarding copyright ownership.
6
Accellera licenses this file to you under the Apache License, Version 2.0
7
(the "License"); you may not use this file except in compliance with the
8
License. You may obtain a copy of the License at
9
10
http://www.apache.org/licenses/LICENSE-2.0
11
12
Unless required by applicable law or agreed to in writing, software
13
distributed under the License is distributed on an "AS IS" BASIS,
14
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
15
implied. See the License for the specific language governing
16
permissions and limitations under the License.
17
18
*****************************************************************************/
19
20
/*****************************************************************************
21
22
new_struct.h --
23
24
Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
25
26
*****************************************************************************/
27
28
/*****************************************************************************
29
30
MODIFICATION LOG - modifiers, enter your name, affiliation, date and
31
changes you are making here.
32
33
Name, Affiliation, Date:
34
Description of Modification:
35
36
*****************************************************************************/
37
38
#ifndef test_struct
39
#define test_struct
40
41
struct
a_new_struct
{
42
char
in_value1
;
43
char
in_value2
;
44
sc_logic
in_valid
;
45
46
inline
bool
operator ==
(
const
a_new_struct
& rhs)
const
47
{
48
return
(rhs.
in_value1
==
in_value1
&& rhs.
in_value2
==
in_value2
49
&& rhs.
in_valid
==
in_valid
);
50
}
51
};
52
53
inline
54
void
55
sc_trace
( sc_trace_file*,
const
a_new_struct
&,
const
std::string& )
56
{
57
// NOT IMPLEMENTED
58
}
59
60
61
struct
b_new_struct
{
62
sc_lv<9>
out_value1
;
63
int
out_value2
;
64
65
inline
bool
operator ==
(
const
b_new_struct
& rhs)
const
66
{
67
return
(rhs.
out_value1
==
out_value1
&& rhs.
out_value2
==
out_value2
);
68
}
69
};
70
71
inline
72
void
73
sc_trace
( sc_trace_file*,
const
b_new_struct
&,
const
std::string& )
74
{
75
// NOT IMPLEMENTED
76
}
77
78
79
#endif
sc_trace
void sc_trace(sc_trace_file *, const a_new_struct &, const std::string &)
Definition
new_struct.h:55
a_new_struct
Definition
new_struct.h:41
a_new_struct::operator==
bool operator==(const a_new_struct &rhs) const
Definition
new_struct.h:46
a_new_struct::in_value1
char in_value1
Definition
new_struct.h:42
a_new_struct::in_value2
char in_value2
Definition
new_struct.h:43
a_new_struct::in_valid
sc_logic in_valid
Definition
new_struct.h:44
b_new_struct
Definition
new_struct.h:61
b_new_struct::out_value2
int out_value2
Definition
new_struct.h:63
b_new_struct::out_value1
sc_lv< 9 > out_value1
Definition
new_struct.h:62
b_new_struct::operator==
bool operator==(const b_new_struct &rhs) const
Definition
new_struct.h:65
Generated on Tue Jun 18 2024 16:24:07 for gem5 by
doxygen
1.11.0