Blender Git Commit Log

Git Commits -> Revision cdec2b3

Revision cdec2b3 by Campbell Barton (master)
February 19, 2009, 13:42 (GMT)
BGE Python API
Use 'const char *' rather then the C++ 'STR_String' type for the attribute identifier of python attributes.

Each attribute and method access from python was allocating and freeing the string.
A simple test with getting an attribute a loop shows this speeds up attribute lookups a bit over 2x.

Commit Details:

Full Hash: cdec2b3d15ab0448e4df70496285ed95681e5972
SVN Revision: 19039
Parent Commit: c597863
Lines Changed: +392, -403

127 Modified Paths:

/source/gameengine/Converter/BL_ActionActuator.cpp (+4, -4) (Diff)
/source/gameengine/Converter/BL_ActionActuator.h (+2, -2) (Diff)
/source/gameengine/Converter/BL_BlenderDataConversion.cpp (+1, -1) (Diff)
/source/gameengine/Converter/BL_ShapeActionActuator.cpp (+4, -4) (Diff)
/source/gameengine/Converter/BL_ShapeActionActuator.h (+2, -2) (Diff)
/source/gameengine/Expressions/ListValue.cpp (+1, -1) (Diff)
/source/gameengine/Expressions/ListValue.h (+1, -1) (Diff)
/source/gameengine/Expressions/PyObjectPlus.cpp (+9, -9) (Diff)
/source/gameengine/Expressions/PyObjectPlus.h (+9, -9) (Diff)
/source/gameengine/Expressions/Value.cpp (+8, -7) (Diff)
/source/gameengine/Expressions/Value.h (+3, -3) (Diff)
/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_2DFilterActuator.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_ActuatorSensor.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_AlwaysSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_AlwaysSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ANDController.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ANDController.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_DelaySensor.cpp (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_DelaySensor.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_ExpressionController.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ILogicBrick.cpp (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_ILogicBrick.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_IObject.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_IObject.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ISensor.cpp (+4, -4) (Diff)
/source/gameengine/GameLogic/SCA_ISensor.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_JoystickSensor.cpp (+7, -7) (Diff)
/source/gameengine/GameLogic/SCA_JoystickSensor.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_KeyboardSensor.cpp (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_KeyboardSensor.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_MouseSensor.cpp (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_MouseSensor.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_NANDController.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_NANDController.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_NORController.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_NORController.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ORController.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ORController.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_PropertyActuator.cpp (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_PropertyActuator.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_PropertySensor.cpp (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_PropertySensor.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_PythonController.cpp (+24, -11) (Diff)
/source/gameengine/GameLogic/SCA_PythonController.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_RandomActuator.cpp (+4, -4) (Diff)
/source/gameengine/GameLogic/SCA_RandomActuator.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_RandomSensor.cpp (+4, -4) (Diff)
/source/gameengine/GameLogic/SCA_RandomSensor.h (+2, -2) (Diff)
/source/gameengine/GameLogic/SCA_XNORController.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_XNORController.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_XORController.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_XORController.h (+1, -1) (Diff)
/source/gameengine/Ketsji/BL_Shader.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/BL_Shader.h (+1, -1) (Diff)
/source/gameengine/Ketsji/BL_Texture.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageActuator.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_BlenderMaterial.cpp (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_BlenderMaterial.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_Camera.cpp (+20, -20) (Diff)
/source/gameengine/Ketsji/KX_Camera.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_CameraActuator.cpp (+4, -4) (Diff)
/source/gameengine/Ketsji/KX_CameraActuator.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_CDActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_CDActuator.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_ConstraintActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_ConstraintActuator.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_ConstraintWrapper.cpp (+6, -8) (Diff)
/source/gameengine/Ketsji/KX_ConstraintWrapper.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_GameActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_GameActuator.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_GameObject.cpp (+20, -18) (Diff)
/source/gameengine/Ketsji/KX_GameObject.h (+2, -12) (Diff)
/source/gameengine/Ketsji/KX_IpoActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_IpoActuator.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_Light.cpp (+30, -30) (Diff)
/source/gameengine/Ketsji/KX_Light.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_MeshProxy.cpp (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_MeshProxy.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_MouseFocusSensor.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_MouseFocusSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_NearSensor.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_NearSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_ObjectActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_ObjectActuator.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_ParentActuator.cpp (+4, -4) (Diff)
/source/gameengine/Ketsji/KX_ParentActuator.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_PhysicsObjectWrapper.cpp (+4, -6) (Diff)
/source/gameengine/Ketsji/KX_PhysicsObjectWrapper.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_PolygonMaterial.cpp (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_PolygonMaterial.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_PolyProxy.cpp (+11, -12) (Diff)
/source/gameengine/Ketsji/KX_PolyProxy.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_RadarSensor.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_RadarSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_RaySensor.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_RaySensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp (+4, -4) (Diff)
/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_SCA_DynamicActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_SCA_DynamicActuator.h (+1, -4) (Diff)
/source/gameengine/Ketsji/KX_SCA_EndObjectActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_SCA_EndObjectActuator.h (+1, -4) (Diff)
/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.h (+1, -4) (Diff)
/source/gameengine/Ketsji/KX_Scene.cpp (+11, -12) (Diff)
/source/gameengine/Ketsji/KX_Scene.h (+3, -3) (Diff)
/source/gameengine/Ketsji/KX_SceneActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_SceneActuator.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_SoundActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_SoundActuator.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_StateActuator.cpp (+1, -4) (Diff)
/source/gameengine/Ketsji/KX_StateActuator.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_TouchSensor.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_TouchSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_TrackToActuator.cpp (+4, -4) (Diff)
/source/gameengine/Ketsji/KX_TrackToActuator.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_VehicleWrapper.cpp (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_VehicleWrapper.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_VertexProxy.cpp (+50, -46) (Diff)
/source/gameengine/Ketsji/KX_VertexProxy.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_VisibilityActuator.cpp (+1, -4) (Diff)
/source/gameengine/Ketsji/KX_VisibilityActuator.h (+1, -1) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021