Revision: 27076
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27076
Author:   campbellbarton
Date:     2010-02-22 10:22:36 +0100 (Mon, 22 Feb 2010)

Log Message:
-----------
use BLI_findstring in more places & remove some warnings, no functional changes.

Modified Paths:
--------------
    trunk/blender/source/blender/blenloader/intern/readfile.c
    trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
    trunk/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
    trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp
    trunk/blender/source/gameengine/Rasterizer/RAS_CameraData.h

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c   2010-02-22 
09:02:05 UTC (rev 27075)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c   2010-02-22 
09:22:36 UTC (rev 27076)
@@ -32,6 +32,7 @@
 #include <limits.h>
 #include <stdio.h> // for printf fopen fwrite fclose sprintf FILE
 #include <stdlib.h> // for getenv atoi
+#include <stddef.h> // for offsetof
 #include <fcntl.h> // for open
 #include <string.h> // for strrchr strncmp strstr
 #include <math.h> // for fabs
@@ -10882,20 +10883,9 @@
 
 static ID *is_yet_read(FileData *fd, Main *mainvar, BHead *bhead)
 {
-       ListBase *lb;
-       char *idname= bhead_id_name(fd, bhead);
-
-       lb= wich_libbase(mainvar, GS(idname));
-       
-       if(lb) {
-               ID *id= lb->first;
-               while(id) {
-                       if( strcmp(id->name, idname)==0 ) 
-                               return id;
-                       id= id->next;
-               }
-       }
-       return NULL;
+       const char *idname= bhead_id_name(fd, bhead);
+       /* wich_libbase can be NULL, intentionally not using idname+2 */
+       return BLI_findstring(wich_libbase(mainvar, GS(idname)), idname, 
offsetof(ID, name));
 }
 
 static void expand_doit(FileData *fd, Main *mainvar, void *old)

Modified: 
trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
===================================================================
--- trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp     
2010-02-22 09:02:05 UTC (rev 27075)
+++ trunk/blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp     
2010-02-22 09:22:36 UTC (rev 27076)
@@ -316,23 +316,9 @@
                                exitrequested = KX_EXIT_REQUEST_QUIT_GAME;
                        }
                }
-               
-               Scene *blscene = NULL;
-               if (!bfd)
-               {
-                       blscene = (Scene*) blenderdata->scene.first;
-                       for (Scene *sce= (Scene*) blenderdata->scene.first; 
sce; sce= (Scene*) sce->id.next)
-                       {
-                               if (startscenename == (sce->id.name+2))
-                               {
-                                       blscene = sce;
-                                       break;
-                               }
-                       }
-               } else {
-                       blscene = bfd->curscene;
-               }
 
+               Scene *blscene= bfd ? bfd->curscene : (Scene 
*)BLI_findstring(&blenderdata->scene, startscenename, offsetof(ID, name) + 2);
+
                if (blscene)
                {
                        int startFrame = blscene->r.cfra;
@@ -457,7 +443,7 @@
                                                        * should this really be?
                                                */
                                                if (event->type==MOUSEMOVE) {
-                                                       /* Note nice! XXX 2.5 
event hack */
+                                                       /* Note, not nice! XXX 
2.5 event hack */
                                                        val = event->x - 
ar->winrct.xmin;
                                                        
mousedevice->ConvertBlenderEvent(MOUSEX, val);
                                                        

Modified: trunk/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
===================================================================
--- trunk/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp      
2010-02-22 09:02:05 UTC (rev 27075)
+++ trunk/blender/source/gameengine/Converter/KX_BlenderSceneConverter.cpp      
2010-02-22 09:22:36 UTC (rev 27076)
@@ -208,17 +208,14 @@
         * Find the specified scene by name, or the first
         * scene if nothing matches (shouldn't happen).
         */
+       if((sce= (Scene *)BLI_findstring(&m_maggie->scene, name.ReadPtr(), 
offsetof(ID, name) + 2)))
+               return sce;
 
-       for (sce= (Scene*) m_maggie->scene.first; sce; sce= (Scene*) 
sce->id.next)
-               if (name == (sce->id.name+2))
-                       return sce;
-
        for (vector<Main*>::iterator it=m_DynamicMaggie.begin(); 
!(it==m_DynamicMaggie.end()); it++) {
                Main *main= *it;
 
-               for (sce= (Scene*) main->scene.first; sce; sce= (Scene*) 
sce->id.next)
-                       if (name == (sce->id.name+2))
-                               return sce;
+               if((sce= (Scene *)BLI_findstring(&main->scene, name.ReadPtr(), 
offsetof(ID, name) + 2)))
+                       return sce;
        }
 
        return (Scene*)m_maggie->scene.first;

Modified: trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp    2010-02-22 
09:02:05 UTC (rev 27075)
+++ trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp    2010-02-22 
09:22:36 UTC (rev 27076)
@@ -504,7 +504,6 @@
 {
        char* name;
        int overlay = 1;
-       KX_Scene* scene = NULL;
        
        if (!PyArg_ParseTuple(args, "s|i:addScene", &name , &overlay))
                return NULL;

Modified: trunk/blender/source/gameengine/Rasterizer/RAS_CameraData.h
===================================================================
--- trunk/blender/source/gameengine/Rasterizer/RAS_CameraData.h 2010-02-22 
09:02:05 UTC (rev 27075)
+++ trunk/blender/source/gameengine/Rasterizer/RAS_CameraData.h 2010-02-22 
09:22:36 UTC (rev 27076)
@@ -51,12 +51,12 @@
                m_clipstart(clipstart),
                m_clipend(clipend),
                m_perspective(perspective),
-               m_focallength(focallength),
                m_viewport(viewport),
                m_viewportleft(viewportleft),
                m_viewportbottom(viewportbottom),
                m_viewportright(viewportright),
-               m_viewporttop(viewporttop)
+               m_viewporttop(viewporttop),
+        m_focallength(focallength)
        {
        }
 };


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to