From 4ca6e3d79ac57419d0c89286964445a01f8c2278 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Wed, 23 Jun 2010 17:56:48 -0300 Subject: Do not export init_CLASSNAME functions. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Luciano Wolf Renato Araújo --- cppgenerator.cpp | 13 +++++-------- 1 file 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("::", "_"); -- cgit v1.2.3