mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-22 04:37:23 +08:00
0024252: GCC warnings on breakage of strict-aliasing rules
Fixed type casts in NCollection maps Avoid invalid type cast in handling of LDOM text object Use correct pointer type in callback function of Graphic3d_CGraduatedTrihedron class Format of printf() simplified in IntPatch_Point.cxx
This commit is contained in:
@@ -187,13 +187,10 @@ template < class TheKeyType,
|
||||
//! ReSize
|
||||
void ReSize (const Standard_Integer N)
|
||||
{
|
||||
IndexedMapNode** ppNewData1 = NULL;
|
||||
IndexedMapNode** ppNewData2 = NULL;
|
||||
NCollection_ListNode** ppNewData1 = NULL;
|
||||
NCollection_ListNode** ppNewData2 = NULL;
|
||||
Standard_Integer newBuck;
|
||||
if (BeginResize (N, newBuck,
|
||||
(NCollection_ListNode**&)ppNewData1,
|
||||
(NCollection_ListNode**&)ppNewData2,
|
||||
this->myAllocator))
|
||||
if (BeginResize (N, newBuck, ppNewData1, ppNewData2, this->myAllocator))
|
||||
{
|
||||
if (myData1)
|
||||
{
|
||||
@@ -213,7 +210,7 @@ template < class TheKeyType,
|
||||
if (p->Key2() > 0)
|
||||
{
|
||||
iK2 = ::HashCode (p->Key2(), newBuck);
|
||||
p->Next2() = ppNewData2[iK2];
|
||||
p->Next2() = (IndexedMapNode*)ppNewData2[iK2];
|
||||
ppNewData2[iK2] = p;
|
||||
}
|
||||
p = q;
|
||||
@@ -221,10 +218,7 @@ template < class TheKeyType,
|
||||
}
|
||||
}
|
||||
}
|
||||
EndResize(N,newBuck,
|
||||
(NCollection_ListNode**&)ppNewData1,
|
||||
(NCollection_ListNode**&)ppNewData2,
|
||||
this->myAllocator);
|
||||
EndResize (N, newBuck, ppNewData1, ppNewData2, this->myAllocator);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user