interface: fix to compatible with C language. 35/193635/2
authorHermet Park <hermetpark@gmail.com>
Thu, 22 Nov 2018 11:44:18 +0000 (20:44 +0900)
committerSubhransu Mohanty <sub.mohanty@samsung.com>
Mon, 26 Nov 2018 05:34:00 +0000 (05:34 +0000)
C++ structure type declaration is more flexible than C's.
C always need to declare "struct Name" to use.
That's way we use typedef struct Name as a alias "Name".

Here patch just reorder the structure declaration for C language.

Change-Id: I43bc8d1fafb10e42cb22fcad4bc1115925a3cda2

inc/lottiecommon.h

index 75ede5d2775afe2b9c3d5f9d10abd27ab51ed175..0e89e01e861331e675413a0ade6d12cdedc44b8b 100644 (file)
@@ -77,8 +77,6 @@ typedef struct LOTGradientStop
     unsigned char r, g, b, a;
 } LOTGradientStop;
 
-struct LOTNode;
-
 typedef enum
 {
     MaskModeAdd = 0,
@@ -87,7 +85,7 @@ typedef enum
     MaskModeDifference
 } LOTMaskMode;
 
-typedef struct _LOTMask {
+typedef struct LOTMask {
     struct {
         const float *ptPtr;
         int          ptCount;
@@ -106,28 +104,6 @@ typedef enum
     MatteLumaInv
 } LOTMatteType;
 
-typedef struct LOTLayerNode {
-
-    struct {
-        LOTMask        *ptr;
-        unsigned int    size;
-    }mMaskList;
-
-    struct {
-        LOTLayerNode   **ptr;
-        unsigned int    size;
-    }mLayerList;
-
-    struct {
-        LOTNode       **ptr;
-        unsigned int   size;
-    }mNodeList;
-
-    LOTMatteType mMatte;
-    int          mVisible;
-
-}LOTLayerNode;
-
 typedef struct LOTNode {
 
 #define ChangeFlagNone 0x0000
@@ -173,4 +149,28 @@ typedef struct LOTNode {
 } LOTNode;
 
 
+
+typedef struct LOTLayerNode {
+
+    struct {
+        LOTMask        *ptr;
+        unsigned int    size;
+    } mMaskList;
+
+    struct {
+        struct LOTLayerNode   **ptr;
+        unsigned int          size;
+    } mLayerList;
+
+    struct {
+        LOTNode       **ptr;
+        unsigned int   size;
+    } mNodeList;
+
+    LOTMatteType mMatte;
+    int          mVisible;
+
+} LOTLayerNode;
+
+
 #endif  // _LOTTIE_COMMON_H_