[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27076] trunk/blender/source: use BLI_findstring in more places & remove some warnings, no functional changes.
Campbell Barton
ideasman42 at gmail.com
Mon Feb 22 10:22:36 CET 2010
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)
{
}
};
More information about the Bf-blender-cvs
mailing list