HAL
v4.5.0-254-g8f9f6a423
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
gate_library_parser.cpp
Go to the documentation of this file.
1
#include "
hal_core/netlist/gate_library/gate_library_parser/gate_library_parser.h
"
2
3
#include <atomic>
4
5
namespace
hal
6
{
7
namespace
8
{
9
// parsers are created for a single parse each, so the outcome must outlive them
10
std::atomic<GateLibraryParser::ParseStatus> s_parse_status(
GateLibraryParser::ParseStatus::NoError
);
11
std::atomic<bool> s_upgrade_requested(
false
);
12
}
// namespace
13
14
GateLibraryParser::GateLibraryParser
()
15
{
16
s_parse_status =
ParseStatus::UnknownError
;
17
}
18
19
GateLibraryParser::~GateLibraryParser
()
20
{
21
s_upgrade_requested =
false
;
22
}
23
24
GateLibraryParser::ParseStatus
GateLibraryParser::get_parse_status
()
25
{
26
return
s_parse_status;
27
}
28
29
void
GateLibraryParser::request_upgrade
()
30
{
31
s_upgrade_requested =
true
;
32
}
33
34
void
GateLibraryParser::set_parse_status
(
ParseStatus
status)
35
{
36
s_parse_status =
status
;
37
}
38
39
bool
GateLibraryParser::is_upgrade_requested
()
40
{
41
return
s_upgrade_requested;
42
}
43
}
// namespace hal
hal::GateLibraryParser::is_upgrade_requested
static bool is_upgrade_requested()
Definition:
gate_library_parser.cpp:39
hal::GateLibraryParser::set_parse_status
static void set_parse_status(ParseStatus status)
Definition:
gate_library_parser.cpp:34
hal::GateLibraryParser::GateLibraryParser
GateLibraryParser()
Definition:
gate_library_parser.cpp:14
hal::GateLibraryParser::ParseStatus
ParseStatus
Definition:
gate_library_parser.h:49
hal::GateLibraryParser::ParseStatus::NoError
@ NoError
The gate library was parsed successfully.
hal::GateLibraryParser::ParseStatus::UnknownError
@ UnknownError
Parsing failed for any other reason, or the parser does not report its status.
hal::GateLibraryParser::get_parse_status
static ParseStatus get_parse_status()
Definition:
gate_library_parser.cpp:24
hal::GateLibraryParser::request_upgrade
static void request_upgrade()
Definition:
gate_library_parser.cpp:29
hal::GateLibraryParser::~GateLibraryParser
virtual ~GateLibraryParser()
Definition:
gate_library_parser.cpp:19
gate_library_parser.h
hal
Definition:
defines.h:45
hal::PinType::status
@ status
src
netlist
gate_library
gate_library_parser
gate_library_parser.cpp
Generated by
1.9.1