-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathtest.cpp
More file actions
66 lines (48 loc) · 1.17 KB
/
Copy pathtest.cpp
File metadata and controls
66 lines (48 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "src/lef_reader.hpp"
#include "src/def_reader.hpp"
// Lef methods
// =========================================================
LefReader* createLefReader()
{
return new LefReader();
}
void deleteLefReader(LefReader* t_reader)
{
delete t_reader;
}
lef::Lef* read(LefReader* t_reader, const char* t_fileName)
{
return t_reader->read(t_fileName);
}
// Def methods
// =========================================================
DefReader* createDefReader()
{
return new DefReader();
}
void deleteDefReader(DefReader* t_reader)
{
delete t_reader;
}
def::Def* read(DefReader* t_reader, const char* t_fileName)
{
return t_reader->read(t_fileName);
}
int main()
{
LefReader* lefReader = createLefReader();
lef::Lef* lef = read(lefReader, "/home/alaie/Nangate.lef");
deleteLefReader(lefReader);
lef::Macro macro {};
for (std::size_t i = 0; i < lef->_numMacros; ++i) {
macro = lef->macros_[i];
}
lef->destroy();
delete lef;
DefReader* defReader = createDefReader();
def::Def* def = read(defReader, "/home/alaie/bsg_chip.def");
deleteDefReader(defReader);
def->destroy();
delete def;
return 0;
}