Reuse QArray initializer macro in QByteArray
authorJędrzej Nowacki <jedrzej.nowacki@nokia.com>
Tue, 24 Apr 2012 12:22:59 +0000 (14:22 +0200)
committerQt by Nokia <qt-info@nokia.com>
Fri, 4 May 2012 15:57:46 +0000 (17:57 +0200)
Change-Id: Ieb12ee290846dce88f2ea9fbf943103899337e0f
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
src/corelib/tools/qarraydata.h
src/corelib/tools/qbytearray.h

index 4d79c92..b038e85 100644 (file)
@@ -195,10 +195,13 @@ struct QArrayDataPointerRef
     QTypedArrayData<T> *ptr;
 };
 
-#define Q_STATIC_ARRAY_DATA_HEADER_INITIALIZER(type, size) { \
-    Q_REFCOUNT_INITIALIZE_STATIC, size, 0, 0, \
-    (sizeof(QArrayData) + (Q_ALIGNOF(type) - 1)) \
-        & ~(Q_ALIGNOF(type) - 1) } \
+#define Q_STATIC_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(size, offset) \
+    { Q_REFCOUNT_INITIALIZE_STATIC, size, 0, 0, offset } \
+    /**/
+
+#define Q_STATIC_ARRAY_DATA_HEADER_INITIALIZER(type, size) \
+    Q_STATIC_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(size,\
+        (sizeof(QArrayData) + (Q_ALIGNOF(type) - 1) & ~(Q_ALIGNOF(type) - 1) )) \
     /**/
 
 ////////////////////////////////////////////////////////////////////////////////
index 6d4c155..79a7377 100644 (file)
@@ -140,7 +140,7 @@ struct QByteArrayDataPtr
 };
 
 #define Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(size, offset) \
-    { Q_REFCOUNT_INITIALIZE_STATIC, size, 0, 0, offset } \
+    Q_STATIC_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(size, offset)
     /**/
 
 #define Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER(size) \