Mercurial > projects > qtd
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;