diff generator/dgenerator.cpp @ 331:1defd6a98364 signals

Make static constructors shared. Requires new dmd. Remove irrelevant junk
author eldar1@eldar1-laptop
date Fri, 22 Jan 2010 23:59:07 +0000
parents 7c2cf27391c4
children 5896535a03cd
line wrap: on
line diff
--- a/generator/dgenerator.cpp	Sat Jan 16 12:20:50 2010 +0000
+++ b/generator/dgenerator.cpp	Fri Jan 22 23:59:07 2010 +0000
@@ -1857,7 +1857,7 @@
     {
         auxFile.isDone = false;
         auxFile.stream << "extern(C) void static_init_" << d_class->name() << "();" << endl;
-        auxFile.stream << "static this() { static_init_" << d_class->name() << "; }" << endl << endl;
+        auxFile.stream << "shared static this() { static_init_" << d_class->name() << "; }" << endl << endl;
     }
 
     if (m_docs_enabled) {
@@ -2743,7 +2743,7 @@
     << "        return qtd_" << d_class->name() << "_qt_metacall(__nativeId, _c, _id, _a);" << endl
     << "    }" << endl << endl;
 
-  s << "    private static QMetaObject _staticMetaObject;" << endl
+  s << "    private static __gshared QMetaObject _staticMetaObject;" << endl
     << "    protected static void createStaticMetaObject() {" << endl
     << "        assert(!_staticMetaObject);" << endl
     << "        QMetaObject base;" << endl;