Add extra declarations to make rcc output pass -Wmissing-declarations

The previously produced code was valid C++.  Add the declaration
nevertheless to help people who want to use the switch in their
own code.

Task-number: QTBUG-42119
Change-Id: Ia47cf3930684474ff65e5cf37335d7d7f57a1d31
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
This commit is contained in:
hjk 2014-10-24 10:53:01 +02:00
parent 3f9dbc0ec8
commit e859de3fb5
2 changed files with 14 additions and 0 deletions

View File

@ -1057,6 +1057,12 @@ bool RCCResourceLibrary::writeInitializer()
QByteArray initResources = "qInitResources";
initResources += initName;
// Work around -Wmissing-declarations warnings.
writeString("int ");
writeMangleNamespaceFunction(initResources);
writeString("();\n");
writeString("int ");
writeMangleNamespaceFunction(initResources);
writeString("()\n{\n");
@ -1073,6 +1079,12 @@ bool RCCResourceLibrary::writeInitializer()
//cleanup
QByteArray cleanResources = "qCleanupResources";
cleanResources += initName;
// Work around -Wmissing-declarations warnings.
writeString("int ");
writeMangleNamespaceFunction(cleanResources);
writeString("();\n");
writeString("int ");
writeMangleNamespaceFunction(cleanResources);
writeString("()\n{\n");

View File

@ -116,6 +116,7 @@ bool qUnregisterResourceData(int, const unsigned char *, const unsigned char *,
}
#endif
int QT_RCC_MANGLE_NAMESPACE(qInitResources)();
int QT_RCC_MANGLE_NAMESPACE(qInitResources)()
{
QT_RCC_PREPEND_NAMESPACE(qRegisterResourceData)
@ -123,6 +124,7 @@ int QT_RCC_MANGLE_NAMESPACE(qInitResources)()
return 1;
}
int QT_RCC_MANGLE_NAMESPACE(qCleanupResources)();
int QT_RCC_MANGLE_NAMESPACE(qCleanupResources)()
{
QT_RCC_PREPEND_NAMESPACE(qUnregisterResourceData)