Skip to content

Commit c357d17

Browse files
authored
Merge pull request #9139 from The-OpenROAD-Project-staging/odb-rm-uint
odb: replace uint with uint32_t
2 parents 8c9337d + 11d6024 commit c357d17

File tree

341 files changed

+3298
-3050
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

341 files changed

+3298
-3050
lines changed

src/odb/include/odb/db.h

Lines changed: 333 additions & 317 deletions
Large diffs are not rendered by default.

src/odb/include/odb/dbBlockSet.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#pragma once
55

66
#include <cstddef>
7+
#include <cstdint>
78
#include <iterator>
89

910
#include "odb/dbIterator.h"
@@ -68,15 +69,15 @@ class dbSetIterator<dbBlock>
6869
private:
6970
friend class dbSet<dbBlock>;
7071

71-
dbSetIterator(dbIterator* itr, uint id, dbObject* parent)
72+
dbSetIterator(dbIterator* itr, uint32_t id, dbObject* parent)
7273
{
7374
itr_ = itr;
7475
cur_ = id;
7576
parent_ = parent;
7677
}
7778

7879
dbIterator* itr_;
79-
uint cur_;
80+
uint32_t cur_;
8081
dbObject* parent_;
8182
};
8283

@@ -107,7 +108,7 @@ class dbSet<dbBlock>
107108
///
108109
/// Returns the number of items in this set.
109110
///
110-
uint size() { return itr_->size(parent_); }
111+
uint32_t size() { return itr_->size(parent_); }
111112

112113
///
113114
/// Return a begin() iterator.
@@ -128,7 +129,7 @@ class dbSet<dbBlock>
128129
/// Returns the maximum number sequential elements the this set
129130
/// may iterate.
130131
///
131-
uint sequential() { return itr_->sequential(); }
132+
uint32_t sequential() { return itr_->sequential(); }
132133

133134
///
134135
/// Returns true if this set is reversible.

src/odb/include/odb/dbCCSegSet.h

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#pragma once
55

66
#include <cstddef>
7+
#include <cstdint>
78
#include <iterator>
89

910
#include "odb/dbIterator.h"
@@ -68,16 +69,16 @@ class dbSetIterator<dbCCSeg>
6869
private:
6970
friend class dbSet<dbCCSeg>;
7071

71-
dbSetIterator(dbIterator* itr, uint id, uint pid)
72+
dbSetIterator(dbIterator* itr, uint32_t id, uint32_t pid)
7273
{
7374
itr_ = itr;
7475
cur_ = id;
7576
pid_ = pid;
7677
}
7778

7879
dbIterator* itr_;
79-
uint cur_;
80-
uint pid_;
80+
uint32_t cur_;
81+
uint32_t pid_;
8182
};
8283

8384
template <>
@@ -110,7 +111,7 @@ class dbSet<dbCCSeg>
110111
///
111112
/// Returns the number of items in this set.
112113
///
113-
uint size() { return itr_->size(parent_); }
114+
uint32_t size() { return itr_->size(parent_); }
114115

115116
///
116117
/// Return a begin() iterator.
@@ -126,7 +127,7 @@ class dbSet<dbCCSeg>
126127
/// Returns the maximum number sequential elements the this set
127128
/// may iterate.
128129
///
129-
uint sequential() { return itr_->sequential(); }
130+
uint32_t sequential() { return itr_->sequential(); }
130131

131132
///
132133
/// Returns true if this set is reversible.
@@ -147,7 +148,7 @@ class dbSet<dbCCSeg>
147148
private:
148149
dbIterator* itr_;
149150
dbObject* parent_;
150-
uint pid_;
151+
uint32_t pid_;
151152
};
152153

153154
} // namespace odb

src/odb/include/odb/dbExtControl.h

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
#pragma once
55

6+
#include <cstdint>
67
#include <string>
78

89
#include "odb/db.h"
@@ -22,19 +23,19 @@ class dbExtControl : public dbObject
2223
bool _overCell;
2324
bool _extracted;
2425
bool _lefRC;
25-
uint _cornerCnt;
26-
uint _ccPreseveGeom;
27-
uint _ccUp;
28-
uint _couplingFlag;
26+
uint32_t _cornerCnt;
27+
uint32_t _ccPreseveGeom;
28+
uint32_t _ccUp;
29+
uint32_t _couplingFlag;
2930
double _coupleThreshold;
3031
double _mergeResBound;
3132
bool _mergeViaRes;
3233
bool _mergeParallelCC;
3334
bool _exttreePreMerg;
3435
double _exttreeMaxcap;
3536
bool _useDbSdb;
36-
uint _CCnoPowerSource;
37-
uint _CCnoPowerTarget;
37+
uint32_t _CCnoPowerSource;
38+
uint32_t _CCnoPowerTarget;
3839
bool _usingMetalPlanes;
3940
std::string _ruleFileName;
4041
std::string _extractedCornerList;

src/odb/include/odb/dbIterator.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#pragma once
55

6-
#include "odb/odb.h"
6+
#include <cstdint>
77

88
namespace odb {
99

@@ -17,12 +17,12 @@ class dbIterator
1717
virtual bool reversible() const = 0;
1818
virtual bool orderReversed() const = 0;
1919
virtual void reverse(dbObject* parent) = 0;
20-
virtual uint sequential() const = 0;
21-
virtual uint size(dbObject* parent) const = 0;
22-
virtual uint begin(dbObject* parent) const = 0;
23-
virtual uint end(dbObject* parent) const = 0;
24-
virtual uint next(uint id, ...) const = 0;
25-
virtual dbObject* getObject(uint id, ...) = 0;
20+
virtual uint32_t sequential() const = 0;
21+
virtual uint32_t size(dbObject* parent) const = 0;
22+
virtual uint32_t begin(dbObject* parent) const = 0;
23+
virtual uint32_t end(dbObject* parent) const = 0;
24+
virtual uint32_t next(uint32_t id, ...) const = 0;
25+
virtual dbObject* getObject(uint32_t id, ...) = 0;
2626
};
2727

2828
} // namespace odb

src/odb/include/odb/dbMap.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#pragma once
55

66
#include <cassert>
7+
#include <cstdint>
78
#include <map>
89
#include <vector>
910

@@ -52,7 +53,7 @@ inline const D& dbMap<T, D>::operator[](T* object) const
5253
return (*itr).second;
5354
}
5455

55-
uint idx = object->getId();
56+
uint32_t idx = object->getId();
5657
assert(idx && (idx < _vector->size()));
5758
return (*_vector)[idx];
5859
}
@@ -64,7 +65,7 @@ inline D& dbMap<T, D>::operator[](T* object)
6465
return map_->at(object);
6566
}
6667

67-
uint idx = object->getId();
68+
uint32_t idx = object->getId();
6869
assert(idx && (idx < _vector->size()));
6970
return (*_vector)[idx];
7071
}

src/odb/include/odb/dbMatrix.h

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
#include "boost/multi_array.hpp"
1111
#include "odb/dbStream.h"
12-
#include "odb/odb.h"
1312

1413
namespace odb {
1514

@@ -18,17 +17,17 @@ class dbMatrix
1817
{
1918
public:
2019
dbMatrix() = default;
21-
dbMatrix(uint n, uint m);
20+
dbMatrix(int n, int m);
2221

23-
uint numRows() const { return matrix_.shape()[0]; }
24-
uint numCols() const { return matrix_.shape()[1]; }
25-
uint numElems() const;
22+
int numRows() const { return matrix_.shape()[0]; }
23+
int numCols() const { return matrix_.shape()[1]; }
24+
int numElems() const;
2625

27-
void resize(uint n, uint m);
26+
void resize(int n, int m);
2827
void clear();
2928

30-
const T& operator()(uint i, uint j) const;
31-
T& operator()(uint i, uint j);
29+
const T& operator()(int i, int j) const;
30+
T& operator()(int i, int j);
3231

3332
dbMatrix<T>& operator=(const dbMatrix<T>& rhs);
3433

@@ -45,8 +44,8 @@ inline dbOStream& operator<<(dbOStream& stream, const dbMatrix<T>& mat)
4544
stream << mat.numRows();
4645
stream << mat.numCols();
4746

48-
for (uint i = 0; i < mat.numRows(); ++i) {
49-
for (uint j = 0; j < mat.numCols(); ++j) {
47+
for (int i = 0; i < mat.numRows(); ++i) {
48+
for (int j = 0; j < mat.numCols(); ++j) {
5049
stream << mat(i, j);
5150
}
5251
}
@@ -57,15 +56,15 @@ inline dbOStream& operator<<(dbOStream& stream, const dbMatrix<T>& mat)
5756
template <class T>
5857
inline dbIStream& operator>>(dbIStream& stream, dbMatrix<T>& mat)
5958
{
60-
uint n;
61-
uint m;
59+
int n;
60+
int m;
6261

6362
stream >> n;
6463
stream >> m;
6564
mat.resize(n, m);
6665

67-
for (uint i = 0; i < mat.numRows(); ++i) {
68-
for (uint j = 0; j < mat.numCols(); ++j) {
66+
for (int i = 0; i < mat.numRows(); ++i) {
67+
for (int j = 0; j < mat.numCols(); ++j) {
6968
stream >> mat(i, j);
7069
}
7170
}
@@ -74,7 +73,7 @@ inline dbIStream& operator>>(dbIStream& stream, dbMatrix<T>& mat)
7473
}
7574

7675
template <class T>
77-
inline dbMatrix<T>::dbMatrix(uint n, uint m)
76+
inline dbMatrix<T>::dbMatrix(int n, int m)
7877
{
7978
resize(n, m);
8079
}
@@ -86,25 +85,25 @@ inline void dbMatrix<T>::clear()
8685
}
8786

8887
template <class T>
89-
inline uint dbMatrix<T>::numElems() const
88+
inline int dbMatrix<T>::numElems() const
9089
{
9190
return matrix_.num_elements();
9291
}
9392

9493
template <class T>
95-
inline void dbMatrix<T>::resize(uint n, uint m)
94+
inline void dbMatrix<T>::resize(int n, int m)
9695
{
9796
matrix_.resize(boost::extents[n][m]);
9897
}
9998

10099
template <class T>
101-
inline const T& dbMatrix<T>::operator()(uint i, uint j) const
100+
inline const T& dbMatrix<T>::operator()(int i, int j) const
102101
{
103102
return matrix_[i][j];
104103
}
105104

106105
template <class T>
107-
inline T& dbMatrix<T>::operator()(uint i, uint j)
106+
inline T& dbMatrix<T>::operator()(int i, int j)
108107
{
109108
return matrix_[i][j];
110109
}

src/odb/include/odb/dbNetSet.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#pragma once
55

66
#include <cstddef>
7+
#include <cstdint>
78
#include <iterator>
89

910
#include "odb/dbIterator.h"
@@ -68,15 +69,15 @@ class dbSetIterator<dbNet>
6869
private:
6970
friend class dbSet<dbNet>;
7071

71-
dbSetIterator(dbIterator* itr, uint id, dbObject* parent)
72+
dbSetIterator(dbIterator* itr, uint32_t id, dbObject* parent)
7273
{
7374
itr_ = itr;
7475
cur_ = id;
7576
parent_ = parent;
7677
}
7778

7879
dbIterator* itr_;
79-
uint cur_;
80+
uint32_t cur_;
8081
dbObject* parent_;
8182
};
8283

@@ -107,7 +108,7 @@ class dbSet<dbNet>
107108
///
108109
/// Returns the number of items in this set.
109110
///
110-
uint size() { return itr_->size(parent_); }
111+
uint32_t size() { return itr_->size(parent_); }
111112

112113
///
113114
/// Return a begin() iterator.
@@ -123,7 +124,7 @@ class dbSet<dbNet>
123124
/// Returns the maximum number sequential elements the this set
124125
/// may iterate.
125126
///
126-
uint sequential() { return itr_->sequential(); }
127+
uint32_t sequential() { return itr_->sequential(); }
127128

128129
///
129130
/// Returns true if this set is reversible.

src/odb/include/odb/dbObject.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@
33

44
#pragma once
55

6+
#include <cstdint>
67
#include <string>
78

8-
#include "odb/odb.h"
9-
109
namespace utl {
1110
class Logger;
1211
}
@@ -163,7 +162,7 @@ class dbObject
163162
public:
164163
dbObjectType getObjectType() const;
165164
dbDatabase* getDb() const;
166-
uint getId() const;
165+
uint32_t getId() const;
167166
const char* getTypeName() const;
168167
std::string getName() const;
169168
bool isValid() const;

0 commit comments

Comments
 (0)