Cleanup: make BHeadN private in readfile.c
authorCampbell Barton <ideasman42@gmail.com>
Fri, 22 Feb 2019 02:46:44 +0000 (13:46 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Fri, 22 Feb 2019 02:47:04 +0000 (13:47 +1100)
Also add macro for accessing BHeadN from BHead.

source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/readfile.h

index d52111d..3aee24c 100644 (file)
@@ -251,6 +251,13 @@ static void expand_scene_collection(FileData *fd, Main *mainvar, SceneCollection
 static void direct_link_animdata(FileData *fd, AnimData *adt);
 static void lib_link_animdata(FileData *fd, ID *id, AnimData *adt);
 
+typedef struct BHeadN {
+       struct BHeadN *next, *prev;
+       struct BHead bhead;
+} BHeadN;
+
+#define BHEADN_FROM_BHEAD(bh) ((BHeadN *)POINTER_OFFSET(bh, -offsetof(BHeadN, bhead)))
+
 /* this function ensures that reports are printed,
  * in the case of libraray linking errors this is important!
  *
@@ -848,7 +855,7 @@ BHead *blo_bhead_first(FileData *fd)
 
 BHead *blo_bhead_prev(FileData *UNUSED(fd), BHead *thisblock)
 {
-       BHeadN *bheadn = (BHeadN *)POINTER_OFFSET(thisblock, -offsetof(BHeadN, bhead));
+       BHeadN *bheadn = BHEADN_FROM_BHEAD(thisblock);
        BHeadN *prev = bheadn->prev;
 
        return (prev) ? &prev->bhead : NULL;
@@ -862,7 +869,7 @@ BHead *blo_bhead_next(FileData *fd, BHead *thisblock)
        if (thisblock) {
                /* bhead is actually a sub part of BHeadN
                 * We calculate the BHeadN pointer from the BHead pointer below */
-               new_bhead = (BHeadN *)POINTER_OFFSET(thisblock, -offsetof(BHeadN, bhead));
+               new_bhead = BHEADN_FROM_BHEAD(thisblock);
 
                /* get the next BHeadN. If it doesn't exist we read in the next one */
                new_bhead = new_bhead->next;
index 2dcc65a..8dbab1c 100644 (file)
@@ -108,11 +108,6 @@ typedef struct FileData {
        struct ReportList *reports;
 } FileData;
 
-typedef struct BHeadN {
-       struct BHeadN *next, *prev;
-       struct BHead bhead;
-} BHeadN;
-
 #define SIZEOFBLENDERHEADER 12
 
 /***/