Fix build on Windows
authorSimon Hausmann <simon.hausmann@digia.com>
Thu, 17 Jul 2014 11:43:07 +0000 (13:43 +0200)
committerSimon Hausmann <simon.hausmann@digia.com>
Tue, 22 Jul 2014 11:49:21 +0000 (13:49 +0200)
* Add missing exports
* Define otherwise unused ArrayData vtbl - somehow the linker wants to see
the symbols despite them being unused.

Change-Id: I83a7ad4dea89bffc16018093a3cd4f4feecbfa3c
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
src/qml/jsruntime/qv4arraydata.cpp
src/qml/jsruntime/qv4functionobject_p.h
src/qml/jsruntime/qv4managed_p.h

index cbfb0d9..cd09250 100644 (file)
 
 using namespace QV4;
 
+const QV4::ManagedVTable QV4::ArrayData::static_vtbl = {
+    0,
+    QV4::ArrayData::IsExecutionContext,
+    QV4::ArrayData::IsString,
+    QV4::ArrayData::IsObject,
+    QV4::ArrayData::IsFunctionObject,
+    QV4::ArrayData::IsErrorObject,
+    QV4::ArrayData::IsArrayData,
+    0,
+    QV4::ArrayData::MyType,
+    "ArrayData",
+    Q_VTABLE_FUNCTION(QV4::ArrayData, destroy),
+    0,
+    isEqualTo
+};
+
 const ArrayVTable SimpleArrayData::static_vtbl =
 {
     DEFINE_MANAGED_VTABLE_INT(SimpleArrayData, 0),
index ce8c6e7..b7995e9 100644 (file)
@@ -95,7 +95,7 @@ struct InternalClass;
 struct Lookup;
 
 struct Q_QML_EXPORT FunctionObject: Object {
-    struct Data : Object::Data {
+    struct Q_QML_PRIVATE_EXPORT Data : Object::Data {
         Data(ExecutionContext *scope, String *name, bool createProto = false);
         Data(ExecutionContext *scope, const QString &name = QString(), bool createProto = false);
         Data(ExecutionContext *scope, const ReturnedValue name);
index 1faed62..3fd0676 100644 (file)
@@ -187,7 +187,7 @@ const QV4::ObjectVTable classname::static_vtbl =    \
 
 struct Q_QML_PRIVATE_EXPORT Managed
 {
-    struct Data : HeapObject {
+    struct Q_QML_PRIVATE_EXPORT Data : HeapObject {
         Data() {}
         Data(InternalClass *internal)
             : internalClass(internal)