aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.pl@gmail.com>2010-06-23 17:56:48 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2010-06-25 16:29:32 -0300
commit4ca6e3d79ac57419d0c89286964445a01f8c2278 (patch)
tree5397bd4a59db6e69c068c69659cdd3bcbf66a5b9
parent9d11979a31f55f91086373764508faaaf15ad73c (diff)
Do not export init_CLASSNAME functions.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org> Renato Araújo <renato.filho@openbossa.org>
-rw-r--r--cppgenerator.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/cppgenerator.cpp b/cppgenerator.cpp
index 200615261..3623ccee5 100644
--- a/cppgenerator.cpp
+++ b/cppgenerator.cpp
@@ -215,9 +215,6 @@ void CppGenerator::generateClass(QTextStream &s, const AbstractMetaClass *metaCl
#ifdef AVOID_PROTECTED_HACK
}
#endif
-
- s << endl << "// Target ---------------------------------------------------------" << endl;
- s << endl;
}
Indentation indentation(INDENT);
@@ -230,6 +227,8 @@ void CppGenerator::generateClass(QTextStream &s, const AbstractMetaClass *metaCl
bool hasComparisonOperator = metaClass->hasComparisonOperatorOverload();
bool typeAsNumber = metaClass->hasArithmeticOperatorOverload() || metaClass->hasLogicalOperatorOverload() || metaClass->hasBitwiseOperatorOverload();
+ s << endl << "// Target ---------------------------------------------------------" << endl << endl;
+ s << "extern \"C\" {" << endl;
foreach (AbstractMetaFunctionList allOverloads, getFunctionGroups(metaClass).values()) {
AbstractMetaFunctionList overloads;
foreach (AbstractMetaFunction* func, allOverloads) {
@@ -335,7 +334,8 @@ void CppGenerator::generateClass(QTextStream &s, const AbstractMetaClass *metaCl
s << "};" << endl << endl;
}
- s << "extern \"C\"" << endl << '{' << endl << endl;
+ s << "} // extern \"C\"" << endl << endl;
+
if (!metaClass->typeEntry()->hashFunction().isEmpty())
writeHashFunction(s, metaClass);
writeObjCopierFunction(s, metaClass);
@@ -366,8 +366,6 @@ void CppGenerator::generateClass(QTextStream &s, const AbstractMetaClass *metaCl
writeClassRegister(s, metaClass);
- s << endl << "} // extern \"C\"" << endl << endl;
-
// class inject-code native/end
if (!metaClass->typeEntry()->codeSnips().isEmpty()) {
writeCodeSnips(s, metaClass->typeEntry()->codeSnips(), CodeSnip::End, TypeSystem::NativeCode, 0, 0, metaClass);
@@ -3326,8 +3324,7 @@ void CppGenerator::finishGeneration()
if (!shouldGenerate(cls))
continue;
- s_classInitDecl << "extern \"C\" PyAPI_FUNC(void) init_"
- << cls->qualifiedCppName().replace("::", "_") << "(PyObject* module);" << endl;
+ s_classInitDecl << "void init_" << cls->qualifiedCppName().replace("::", "_") << "(PyObject* module);" << endl;
QString defineStr = "init_" + cls->qualifiedCppName().replace("::", "_");