1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-04 13:13:25 +03:00

0030617: Coding - using reinterpret_cast instead of static_cast for downcast

Several reinterpret_cast have been replaced by static_cast when applicable.
This commit is contained in:
kgv
2020-08-28 15:18:43 +03:00
committed by bugmaster
parent d6c489212b
commit 7d47ebdbcd
5 changed files with 46 additions and 58 deletions

View File

@@ -319,7 +319,7 @@ TColStd_PackedMapOfInteger& TColStd_PackedMapOfInteger::Assign
aData[aHashCode] =
new TColStd_intMapNode (p->Mask(), p->Data(), aData[aHashCode]);
Increment();
p = reinterpret_cast <const TColStd_intMapNode*> (p->Next());
p = static_cast <const TColStd_intMapNode*> (p->Next());
}
}
// TColStd_MapIteratorOfPackedMapOfInteger anIt (theOther);
@@ -414,7 +414,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::Add (const Standard_Integer aKey)
// break;
goto finish; // goto saves us 4 CPU clocks or 4% performance
}
p = reinterpret_cast <TColStd_intMapNode*> (p->Next());
p = static_cast <TColStd_intMapNode*> (p->Next());
}
// if (!p) { // not needed, as long as we exit the loop by goto
data[aHashCode] = new TColStd_intMapNode(aKey, aBucketHead);
@@ -444,7 +444,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::Contains
aResult = (p->HasValue (aKey) != 0);
break;
}
p = reinterpret_cast <TColStd_intMapNode*> (p->Next());
p = static_cast <TColStd_intMapNode*> (p->Next());
}
}
return aResult;
@@ -472,14 +472,14 @@ Standard_Boolean TColStd_PackedMapOfInteger::Remove(const Standard_Integer aKey)
if (p->HasValues() == Standard_False) {
Decrement();
if (q) q->Next() = p->Next();
else aBucketHead = reinterpret_cast<TColStd_intMapNode*>(p->Next());
else aBucketHead = static_cast<TColStd_intMapNode*>(p->Next());
delete p;
}
}
break;
}
q = p;
p = reinterpret_cast <TColStd_intMapNode*> (p->Next());
p = static_cast <TColStd_intMapNode*> (p->Next());
}
}
return aResult;
@@ -498,11 +498,10 @@ Standard_Integer TColStd_PackedMapOfInteger::GetMinimalMapped () const
const TColStd_intMapNode * pFoundNode = 0L;
for (Standard_Integer i = 0; i <= NbBuckets(); i++) {
for (const TCollection_MapNode * p = aData[i]; p != 0L; p = p->Next()) {
const Standard_Integer aKey =
reinterpret_cast <const TColStd_intMapNode *>(p)->Key();
const Standard_Integer aKey = static_cast <const TColStd_intMapNode *>(p)->Key();
if (aResult > aKey) {
aResult = aKey;
pFoundNode = reinterpret_cast<const TColStd_intMapNode *>(p);
pFoundNode = static_cast<const TColStd_intMapNode *>(p);
}
}
}
@@ -527,11 +526,10 @@ Standard_Integer TColStd_PackedMapOfInteger::GetMaximalMapped () const
const TColStd_intMapNode * pFoundNode = 0L;
for (Standard_Integer i = 0; i <= NbBuckets(); i++) {
for (const TCollection_MapNode * p = aData[i]; p != 0L; p = p->Next()) {
const Standard_Integer aKey =
reinterpret_cast <const TColStd_intMapNode *>(p)->Key();
const Standard_Integer aKey = static_cast <const TColStd_intMapNode *>(p)->Key();
if (aResult < aKey) {
aResult = aKey;
pFoundNode = reinterpret_cast<const TColStd_intMapNode *>(p);
pFoundNode = static_cast<const TColStd_intMapNode *>(p);
}
}
}
@@ -585,7 +583,7 @@ void TColStd_PackedMapOfInteger::Union (const TColStd_PackedMapOfInteger& theMap
nValues = TColStd_Population (aNewMask, aNewData);
break;
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
// Store the block - result of operation
if (Resizable()) {
@@ -597,7 +595,7 @@ void TColStd_PackedMapOfInteger::Union (const TColStd_PackedMapOfInteger& theMap
aData[aHashCode]);
Increment();
myExtent += nValues;
p1 = reinterpret_cast <const TColStd_intMapNode*> (p1->Next());
p1 = static_cast <const TColStd_intMapNode*> (p1->Next());
}
}
// Iteration of the 2nd map.
@@ -610,7 +608,7 @@ void TColStd_PackedMapOfInteger::Union (const TColStd_PackedMapOfInteger& theMap
while (p1) {
if (p1->IsEqual(*p2))
break;
p1 = reinterpret_cast <const TColStd_intMapNode*> (p1->Next());
p1 = static_cast <const TColStd_intMapNode*> (p1->Next());
}
// Add the block from the 2nd map only in the case when the similar
// block has not been found in the 1st map
@@ -625,7 +623,7 @@ void TColStd_PackedMapOfInteger::Union (const TColStd_PackedMapOfInteger& theMap
Increment();
myExtent += p2->NbValues();
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
}
}
@@ -669,7 +667,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::Unite(const TColStd_PackedMapOfInte
}
break;
}
p1 = reinterpret_cast <TColStd_intMapNode*> (p1->Next());
p1 = static_cast <TColStd_intMapNode*> (p1->Next());
}
// If the block is not found in the 1st map, add it to the 1st map
if (p1 == 0L) {
@@ -683,7 +681,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::Unite(const TColStd_PackedMapOfInte
Increment();
aNewExtent += p2->NbValues();
}
p2 = reinterpret_cast <TColStd_intMapNode*> (p2->Next());
p2 = static_cast <TColStd_intMapNode*> (p2->Next());
}
}
Standard_Boolean isChanged = ( myExtent != aNewExtent );
@@ -749,9 +747,9 @@ void TColStd_PackedMapOfInteger::Intersection
}
break;
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
p1 = reinterpret_cast <const TColStd_intMapNode*> (p1->Next());
p1 = static_cast <const TColStd_intMapNode*> (p1->Next());
}
}
}
@@ -802,10 +800,9 @@ Standard_Boolean TColStd_PackedMapOfInteger::Intersect
}
break;
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
TColStd_intMapNode* pNext =
reinterpret_cast <TColStd_intMapNode*> (p1->Next());
TColStd_intMapNode* pNext = static_cast <TColStd_intMapNode*> (p1->Next());
// If p2!=NULL, then the map node is kept and we move to the next one
// Otherwise we should remove the current node
if (p2)
@@ -870,7 +867,7 @@ void TColStd_PackedMapOfInteger::Subtraction
nValues = TColStd_Population (aNewMask, aNewData);
break;
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
// Store the block - result of operation
if (aNewData) {
@@ -884,7 +881,7 @@ void TColStd_PackedMapOfInteger::Subtraction
Increment();
myExtent += nValues;
}
p1 = reinterpret_cast <const TColStd_intMapNode*> (p1->Next());
p1 = static_cast <const TColStd_intMapNode*> (p1->Next());
}
}
}
@@ -915,8 +912,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::Subtract
TColStd_intMapNode * q = 0L;
TColStd_intMapNode * p1 = aData[i];
while (p1 != 0L) {
TColStd_intMapNode* pNext =
reinterpret_cast <TColStd_intMapNode*> (p1->Next());
TColStd_intMapNode* pNext = static_cast <TColStd_intMapNode*> (p1->Next());
// Find the corresponding block in the 2nd map
const TColStd_intMapNode * p2 =
aData2 [p1->HashCode (nBuckets2)];
@@ -942,7 +938,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::Subtract
}
break;
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
if (p2 == 0L) {
aNewExtent += p1->NbValues();
@@ -1000,7 +996,7 @@ void TColStd_PackedMapOfInteger::Difference (const TColStd_PackedMapOfInteger&
nValues = TColStd_Population (aNewMask, aNewData);
break;
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
// Store the block - result of operation
if (aNewData) {
@@ -1014,7 +1010,7 @@ void TColStd_PackedMapOfInteger::Difference (const TColStd_PackedMapOfInteger&
Increment();
myExtent += nValues;
}
p1 = reinterpret_cast <const TColStd_intMapNode*> (p1->Next());
p1 = static_cast <const TColStd_intMapNode*> (p1->Next());
}
}
@@ -1028,7 +1024,7 @@ void TColStd_PackedMapOfInteger::Difference (const TColStd_PackedMapOfInteger&
while (p1) {
if (p1->IsEqual(*p2))
break;
p1 = reinterpret_cast <const TColStd_intMapNode*> (p1->Next());
p1 = static_cast <const TColStd_intMapNode*> (p1->Next());
}
// Add the block from the 2nd map only in the case when the similar
// block has not been found in the 1st map
@@ -1043,7 +1039,7 @@ void TColStd_PackedMapOfInteger::Difference (const TColStd_PackedMapOfInteger&
Increment();
myExtent += p2->NbValues();
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
}
}
@@ -1082,8 +1078,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::Differ(const TColStd_PackedMapOfInt
// Find the corresponding block in the 1st map
TColStd_intMapNode * p1 =
aData1[p2->HashCode (NbBuckets())];
TColStd_intMapNode* pNext =
reinterpret_cast <TColStd_intMapNode*> (p1->Next());
TColStd_intMapNode* pNext = static_cast <TColStd_intMapNode*> (p1->Next());
while (p1) {
if (p1->IsEqual(*p2)) {
@@ -1121,7 +1116,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::Differ(const TColStd_PackedMapOfInt
aNewExtent += p2->NbValues();
isChanged = Standard_True;
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
}
myExtent = aNewExtent;
@@ -1152,8 +1147,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::IsEqual(const TColStd_PackedMapOfIn
for (; i <= NbBuckets(); i++) {
const TColStd_intMapNode * p1 = aData1[i];
while (p1 != 0L) {
TColStd_intMapNode* pNext =
reinterpret_cast <TColStd_intMapNode*> (p1->Next());
TColStd_intMapNode* pNext = static_cast <TColStd_intMapNode*> (p1->Next());
// Find the corresponding block in the 2nd map
const TColStd_intMapNode * p2 =
aData2 [p1->HashCode (nBuckets2)];
@@ -1163,7 +1157,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::IsEqual(const TColStd_PackedMapOfIn
return Standard_False;
break;
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
// if the same block not found, maps are different
if (p2 == 0L)
@@ -1201,8 +1195,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::IsSubset (const TColStd_PackedMapOf
for (; i <= NbBuckets(); i++) {
const TColStd_intMapNode * p1 = aData1[i];
while (p1 != 0L) {
TColStd_intMapNode* pNext =
reinterpret_cast <TColStd_intMapNode*> (p1->Next());
TColStd_intMapNode* pNext = static_cast <TColStd_intMapNode*> (p1->Next());
// Find the corresponding block in the 2nd map
const TColStd_intMapNode * p2 =
aData2 [p1->HashCode (nBuckets2)];
@@ -1214,7 +1207,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::IsSubset (const TColStd_PackedMapOf
return Standard_False;
break;
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
p1 = pNext;
}
@@ -1244,8 +1237,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::HasIntersection (const TColStd_Pack
for (; i <= NbBuckets(); i++) {
const TColStd_intMapNode * p1 = aData1[i];
while (p1 != 0L) {
TColStd_intMapNode* pNext =
reinterpret_cast <TColStd_intMapNode*> (p1->Next());
TColStd_intMapNode* pNext = static_cast <TColStd_intMapNode*> (p1->Next());
// Find the corresponding block in the 2nd map
const TColStd_intMapNode * p2 =
aData2 [p1->HashCode (nBuckets2)];
@@ -1255,7 +1247,7 @@ Standard_Boolean TColStd_PackedMapOfInteger::HasIntersection (const TColStd_Pack
return Standard_True;
break;
}
p2 = reinterpret_cast <const TColStd_intMapNode*> (p2->Next());
p2 = static_cast <const TColStd_intMapNode*> (p2->Next());
}
p1 = pNext;
}