summaryrefslogtreecommitdiff
path: root/sal
diff options
context:
space:
mode:
authorTor Lillqvist <tlillqvist@suse.com>2012-11-12 15:18:58 +0200
committerTor Lillqvist <tlillqvist@suse.com>2012-11-12 15:24:49 +0200
commita9966a47409a0149d936ba2a2650bc20cc52cce2 (patch)
tree50f2cdef25277dece8571ac83d82b720461d93a1 /sal
parent49b8408e028881b8628ca472a028318ec7b32282 (diff)
WaE: C-linkage specified, but returns user-defined type
Clang says: 'osl_detail_ObjectRegistry_getMutex' has C-linkage specified, but returns user-defined type '::osl::Mutex &' which is incompatible with C. Let's continue disabling that warning also also in 4.0 and later. Change-Id: I892bdc7e7aa6d546adf6b1c388e4c149db738948
Diffstat (limited to 'sal')
-rw-r--r--sal/inc/osl/diagnose.hxx6
-rw-r--r--sal/osl/all/debugbase.cxx5
2 files changed, 3 insertions, 8 deletions
diff --git a/sal/inc/osl/diagnose.hxx b/sal/inc/osl/diagnose.hxx
index 2c7e8c001039..7ae155449cc0 100644
--- a/sal/inc/osl/diagnose.hxx
+++ b/sal/inc/osl/diagnose.hxx
@@ -76,7 +76,6 @@ SAL_DLLPUBLIC void SAL_CALL osl_detail_ObjectRegistry_revokeObject(
// These functions presumably should not be extern "C", but changing
// that would break binary compatibility.
-#if SUPD < 400
#ifdef __clang__
#pragma clang diagnostic push
// Guard against slightly older clang versions that don't have
@@ -84,14 +83,13 @@ SAL_DLLPUBLIC void SAL_CALL osl_detail_ObjectRegistry_revokeObject(
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wreturn-type-c-linkage"
#endif
-#endif
+
SAL_DLLPUBLIC ::osl::Mutex & SAL_CALL osl_detail_ObjectRegistry_getMutex()
SAL_THROW_EXTERN_C();
-#if SUPD < 400
+
#ifdef __clang__
#pragma clang diagnostic pop
#endif
-#endif
} // extern "C"
diff --git a/sal/osl/all/debugbase.cxx b/sal/osl/all/debugbase.cxx
index 3b468fa821c0..02e86b783858 100644
--- a/sal/osl/all/debugbase.cxx
+++ b/sal/osl/all/debugbase.cxx
@@ -83,7 +83,6 @@ extern "C" {
// These functions presumably should not be extern "C", but changing
// that would break binary compatibility.
-#if SUPD < 400
#ifdef __clang__
#pragma clang diagnostic push
// Guard against slightly older clang versions that don't have
@@ -91,17 +90,15 @@ extern "C" {
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wreturn-type-c-linkage"
#endif
-#endif
+
osl::Mutex & SAL_CALL osl_detail_ObjectRegistry_getMutex()
SAL_THROW_EXTERN_C()
{
return DebugBaseMutex::get();
}
-#if SUPD < 400
#ifdef __clang__
#pragma clang diagnostic pop
#endif
-#endif
bool SAL_CALL osl_detail_ObjectRegistry_storeAddresses( char const* pName )
SAL_THROW_EXTERN_C()