Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
c84a5ec4
Kaydet (Commit)
c84a5ec4
authored
Ara 23, 2011
tarafından
Stephan Bergmann
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
OSL_ASSERT -> assert
üst
ba5edb14
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
19 deletions
+20
-19
static_types.cxx
cppu/source/typelib/static_types.cxx
+20
-19
No files found.
cppu/source/typelib/static_types.cxx
Dosyayı görüntüle @
c84a5ec4
...
@@ -26,9 +26,11 @@
...
@@ -26,9 +26,11 @@
*
*
************************************************************************/
************************************************************************/
#include "sal/config.h"
#include <stdarg.h>
#include <algorithm>
#include <algorithm>
#include <cassert>
#include <stdarg.h>
#include <osl/mutex.hxx>
#include <osl/mutex.hxx>
#include <osl/interlck.h>
#include <osl/interlck.h>
...
@@ -226,7 +228,7 @@ CPPU_DLLPUBLIC typelib_TypeDescriptionReference ** SAL_CALL typelib_static_type_
...
@@ -226,7 +228,7 @@ CPPU_DLLPUBLIC typelib_TypeDescriptionReference ** SAL_CALL typelib_static_type_
::
typelib_typedescriptionreference_release
(
pMembers
[
1
]
);
::
typelib_typedescriptionreference_release
(
pMembers
[
1
]
);
::
typelib_typedescriptionreference_release
(
pMembers
[
2
]
);
::
typelib_typedescriptionreference_release
(
pMembers
[
2
]
);
// Exception
// Exception
OSL_ASSERT
(
!
s_aTypes
[
typelib_TypeClass_EXCEPTION
]
);
assert
(
!
s_aTypes
[
typelib_TypeClass_EXCEPTION
]
);
{
{
typelib_TypeDescription
*
pTD1
=
0
;
typelib_TypeDescription
*
pTD1
=
0
;
OUString
sTypeName1
(
RTL_CONSTASCII_USTRINGPARAM
(
"com.sun.star.uno.Exception"
)
);
OUString
sTypeName1
(
RTL_CONSTASCII_USTRINGPARAM
(
"com.sun.star.uno.Exception"
)
);
...
@@ -341,7 +343,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_sequence_type_init(
...
@@ -341,7 +343,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_sequence_type_init(
aBuf
.
append
(
pElementType
->
pTypeName
);
aBuf
.
append
(
pElementType
->
pTypeName
);
OUString
aTypeName
(
aBuf
.
makeStringAndClear
()
);
OUString
aTypeName
(
aBuf
.
makeStringAndClear
()
);
OSL_ASSERT
(
!
TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK
(
typelib_TypeClass_SEQUENCE
)
);
assert
(
!
TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK
(
typelib_TypeClass_SEQUENCE
)
);
*
ppRef
=
igetTypeByName
(
aTypeName
.
pData
);
*
ppRef
=
igetTypeByName
(
aTypeName
.
pData
);
if
(
!*
ppRef
)
if
(
!*
ppRef
)
{
{
...
@@ -352,7 +354,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_sequence_type_init(
...
@@ -352,7 +354,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_sequence_type_init(
::
typelib_typedescription_register
(
&
pReg
);
::
typelib_typedescription_register
(
&
pReg
);
*
ppRef
=
(
typelib_TypeDescriptionReference
*
)
pReg
;
*
ppRef
=
(
typelib_TypeDescriptionReference
*
)
pReg
;
OSL_ASSERT
(
*
ppRef
==
pReg
->
pWeakRef
);
assert
(
*
ppRef
==
pReg
->
pWeakRef
);
}
}
// another static ref:
// another static ref:
++
((
*
ppRef
)
->
nStaticRefCount
);
++
((
*
ppRef
)
->
nStaticRefCount
);
...
@@ -370,15 +372,14 @@ void init(
...
@@ -370,15 +372,14 @@ void init(
sal_Int32
nMembers
,
typelib_TypeDescriptionReference
**
ppMembers
,
sal_Int32
nMembers
,
typelib_TypeDescriptionReference
**
ppMembers
,
sal_Bool
const
*
pParameterizedTypes
)
sal_Bool
const
*
pParameterizedTypes
)
{
{
OSL_ENSURE
(
typelib_TypeClass_STRUCT
==
eTypeClass
||
assert
(
eTypeClass
==
typelib_TypeClass_STRUCT
||
eTypeClass
==
typelib_TypeClass_EXCEPTION
);
typelib_TypeClass_EXCEPTION
==
eTypeClass
,
"### unexpected type class!"
);
if
(
!
*
ppRef
)
if
(
!
*
ppRef
)
{
{
MutexGuard
aGuard
(
typelib_StaticInitMutex
::
get
()
);
MutexGuard
aGuard
(
typelib_StaticInitMutex
::
get
()
);
if
(
!
*
ppRef
)
if
(
!
*
ppRef
)
{
{
OSL_ASSERT
(
!
TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK
(
eTypeClass
)
);
assert
(
!
TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK
(
eTypeClass
)
);
OUString
aTypeName
(
OUString
::
createFromAscii
(
pTypeName
)
);
OUString
aTypeName
(
OUString
::
createFromAscii
(
pTypeName
)
);
*
ppRef
=
igetTypeByName
(
aTypeName
.
pData
);
*
ppRef
=
igetTypeByName
(
aTypeName
.
pData
);
if
(
!*
ppRef
)
if
(
!*
ppRef
)
...
@@ -392,9 +393,9 @@ void init(
...
@@ -392,9 +393,9 @@ void init(
{
{
::
typelib_typedescriptionreference_getDescription
(
::
typelib_typedescriptionreference_getDescription
(
(
typelib_TypeDescription
**
)
&
pComp
->
pBaseTypeDescription
,
pBaseType
);
(
typelib_TypeDescription
**
)
&
pComp
->
pBaseTypeDescription
,
pBaseType
);
OSL_ASSERT
(
pComp
->
pBaseTypeDescription
);
assert
(
pComp
->
pBaseTypeDescription
);
nOffset
=
((
typelib_TypeDescription
*
)
pComp
->
pBaseTypeDescription
)
->
nSize
;
nOffset
=
((
typelib_TypeDescription
*
)
pComp
->
pBaseTypeDescription
)
->
nSize
;
OSL_ENSURE
(
newAlignedSize
(
0
,
((
typelib_TypeDescription
*
)
pComp
->
pBaseTypeDescription
)
->
nSize
,
((
typelib_TypeDescription
*
)
pComp
->
pBaseTypeDescription
)
->
nAlignment
)
==
((
typelib_TypeDescription
*
)
pComp
->
pBaseTypeDescription
)
->
nSize
,
"### unexpected offset!"
);
assert
(
newAlignedSize
(
0
,
((
typelib_TypeDescription
*
)
pComp
->
pBaseTypeDescription
)
->
nSize
,
((
typelib_TypeDescription
*
)
pComp
->
pBaseTypeDescription
)
->
nAlignment
)
==
((
typelib_TypeDescription
*
)
pComp
->
pBaseTypeDescription
)
->
nSize
);
// unexpected offset
}
}
if
(
nMembers
)
if
(
nMembers
)
...
@@ -414,7 +415,7 @@ void init(
...
@@ -414,7 +415,7 @@ void init(
// write offset
// write offset
typelib_TypeDescription
*
pTD
=
0
;
typelib_TypeDescription
*
pTD
=
0
;
TYPELIB_DANGER_GET
(
&
pTD
,
pComp
->
ppTypeRefs
[
i
]
);
TYPELIB_DANGER_GET
(
&
pTD
,
pComp
->
ppTypeRefs
[
i
]
);
OSL_ENSURE
(
pTD
->
nSize
,
"### void member?"
);
assert
(
pTD
->
nSize
);
// void member?
nOffset
=
newAlignedSize
(
nOffset
,
pTD
->
nSize
,
pTD
->
nAlignment
);
nOffset
=
newAlignedSize
(
nOffset
,
pTD
->
nSize
,
pTD
->
nAlignment
);
pComp
->
pMemberOffsets
[
i
]
=
nOffset
-
pTD
->
nSize
;
pComp
->
pMemberOffsets
[
i
]
=
nOffset
-
pTD
->
nSize
;
TYPELIB_DANGER_RELEASE
(
pTD
);
TYPELIB_DANGER_RELEASE
(
pTD
);
...
@@ -436,7 +437,7 @@ void init(
...
@@ -436,7 +437,7 @@ void init(
::
typelib_typedescription_register
(
&
pReg
);
::
typelib_typedescription_register
(
&
pReg
);
*
ppRef
=
(
typelib_TypeDescriptionReference
*
)
pReg
;
*
ppRef
=
(
typelib_TypeDescriptionReference
*
)
pReg
;
OSL_ASSERT
(
*
ppRef
==
pReg
->
pWeakRef
);
assert
(
*
ppRef
==
pReg
->
pWeakRef
);
}
}
// another static ref:
// another static ref:
++
((
*
ppRef
)
->
nStaticRefCount
);
++
((
*
ppRef
)
->
nStaticRefCount
);
...
@@ -492,7 +493,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_mi_interface_type_init(
...
@@ -492,7 +493,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_mi_interface_type_init(
MutexGuard
aGuard
(
typelib_StaticInitMutex
::
get
()
);
MutexGuard
aGuard
(
typelib_StaticInitMutex
::
get
()
);
if
(
!
*
ppRef
)
if
(
!
*
ppRef
)
{
{
OSL_ASSERT
(
!
TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK
(
typelib_TypeClass_INTERFACE
)
);
assert
(
!
TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK
(
typelib_TypeClass_INTERFACE
)
);
OUString
aTypeName
(
OUString
::
createFromAscii
(
pTypeName
)
);
OUString
aTypeName
(
OUString
::
createFromAscii
(
pTypeName
)
);
*
ppRef
=
igetTypeByName
(
aTypeName
.
pData
);
*
ppRef
=
igetTypeByName
(
aTypeName
.
pData
);
if
(
!*
ppRef
)
if
(
!*
ppRef
)
...
@@ -510,7 +511,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_mi_interface_type_init(
...
@@ -510,7 +511,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_mi_interface_type_init(
pIface
->
ppBaseTypes
[
i
]
=
0
;
pIface
->
ppBaseTypes
[
i
]
=
0
;
::
typelib_typedescriptionreference_getDescription
(
::
typelib_typedescriptionreference_getDescription
(
(
typelib_TypeDescription
**
)
&
pIface
->
ppBaseTypes
[
i
],
ppBaseTypes
[
i
]
);
(
typelib_TypeDescription
**
)
&
pIface
->
ppBaseTypes
[
i
],
ppBaseTypes
[
i
]
);
OSL_ASSERT
(
pIface
->
ppBaseTypes
[
i
]
);
assert
(
pIface
->
ppBaseTypes
[
i
]
);
}
}
}
}
else
else
...
@@ -519,7 +520,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_mi_interface_type_init(
...
@@ -519,7 +520,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_mi_interface_type_init(
::
typelib_typedescriptionreference_getDescription
(
::
typelib_typedescriptionreference_getDescription
(
(
typelib_TypeDescription
**
)
&
pIface
->
ppBaseTypes
[
0
],
(
typelib_TypeDescription
**
)
&
pIface
->
ppBaseTypes
[
0
],
*
::
typelib_static_type_getByTypeClass
(
typelib_TypeClass_INTERFACE
)
);
*
::
typelib_static_type_getByTypeClass
(
typelib_TypeClass_INTERFACE
)
);
OSL_ASSERT
(
pIface
->
ppBaseTypes
[
0
]
);
assert
(
pIface
->
ppBaseTypes
[
0
]
);
}
}
pIface
->
pBaseTypeDescription
=
pIface
->
ppBaseTypes
[
0
];
pIface
->
pBaseTypeDescription
=
pIface
->
ppBaseTypes
[
0
];
typelib_typedescription_acquire
(
typelib_typedescription_acquire
(
...
@@ -535,7 +536,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_mi_interface_type_init(
...
@@ -535,7 +536,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_mi_interface_type_init(
::
typelib_typedescription_register
(
&
pReg
);
::
typelib_typedescription_register
(
&
pReg
);
*
ppRef
=
(
typelib_TypeDescriptionReference
*
)
pReg
;
*
ppRef
=
(
typelib_TypeDescriptionReference
*
)
pReg
;
OSL_ASSERT
(
*
ppRef
==
pReg
->
pWeakRef
);
assert
(
*
ppRef
==
pReg
->
pWeakRef
);
}
}
// another static ref:
// another static ref:
++
((
*
ppRef
)
->
nStaticRefCount
);
++
((
*
ppRef
)
->
nStaticRefCount
);
...
@@ -555,7 +556,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_enum_type_init(
...
@@ -555,7 +556,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_enum_type_init(
MutexGuard
aGuard
(
typelib_StaticInitMutex
::
get
()
);
MutexGuard
aGuard
(
typelib_StaticInitMutex
::
get
()
);
if
(
!
*
ppRef
)
if
(
!
*
ppRef
)
{
{
OSL_ASSERT
(
!
TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK
(
typelib_TypeClass_ENUM
)
);
assert
(
!
TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK
(
typelib_TypeClass_ENUM
)
);
OUString
aTypeName
(
OUString
::
createFromAscii
(
pTypeName
)
);
OUString
aTypeName
(
OUString
::
createFromAscii
(
pTypeName
)
);
*
ppRef
=
igetTypeByName
(
aTypeName
.
pData
);
*
ppRef
=
igetTypeByName
(
aTypeName
.
pData
);
if
(
!*
ppRef
)
if
(
!*
ppRef
)
...
@@ -575,7 +576,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_enum_type_init(
...
@@ -575,7 +576,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_enum_type_init(
::
typelib_typedescription_register
(
&
pReg
);
::
typelib_typedescription_register
(
&
pReg
);
*
ppRef
=
(
typelib_TypeDescriptionReference
*
)
pReg
;
*
ppRef
=
(
typelib_TypeDescriptionReference
*
)
pReg
;
OSL_ASSERT
(
*
ppRef
==
pReg
->
pWeakRef
);
assert
(
*
ppRef
==
pReg
->
pWeakRef
);
}
}
// another static ref:
// another static ref:
++
((
*
ppRef
)
->
nStaticRefCount
);
++
((
*
ppRef
)
->
nStaticRefCount
);
...
@@ -615,7 +616,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_array_type_init(
...
@@ -615,7 +616,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_array_type_init(
va_end
(
dimArgs
);
va_end
(
dimArgs
);
OUString
aTypeName
(
aBuf
.
makeStringAndClear
()
);
OUString
aTypeName
(
aBuf
.
makeStringAndClear
()
);
OSL_ASSERT
(
!
TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK
(
typelib_TypeClass_ARRAY
)
);
assert
(
!
TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK
(
typelib_TypeClass_ARRAY
)
);
*
ppRef
=
igetTypeByName
(
aTypeName
.
pData
);
*
ppRef
=
igetTypeByName
(
aTypeName
.
pData
);
if
(
!*
ppRef
)
if
(
!*
ppRef
)
{
{
...
@@ -639,7 +640,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_array_type_init(
...
@@ -639,7 +640,7 @@ CPPU_DLLPUBLIC void SAL_CALL typelib_static_array_type_init(
::
typelib_typedescription_register
(
&
pReg
);
::
typelib_typedescription_register
(
&
pReg
);
*
ppRef
=
(
typelib_TypeDescriptionReference
*
)
pReg
;
*
ppRef
=
(
typelib_TypeDescriptionReference
*
)
pReg
;
OSL_ASSERT
(
*
ppRef
==
pReg
->
pWeakRef
);
assert
(
*
ppRef
==
pReg
->
pWeakRef
);
}
else
}
else
delete
[]
pDimensions
;
delete
[]
pDimensions
;
// another static ref:
// another static ref:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment