mirror of
https://github.com/godotengine/godot.git
synced 2025-01-18 20:40:57 +08:00
0e29f7974b
This commit makes operator[] on Vector const and adds a write proxy to it. From now on writes to Vectors need to happen through the .write proxy. So for instance: Vector<int> vec; vec.push_back(10); std::cout << vec[0] << std::endl; vec.write[0] = 20; Failing to use the .write proxy will cause a compilation error. In addition COWable datatypes can now embed a CowData pointer to their data. This means that String, CharString, and VMap no longer use or derive from Vector. _ALWAYS_INLINE_ and _FORCE_INLINE_ are now equivalent for debug and non-debug builds. This is a lot faster for Vector in the editor and while running tests. The reason why this difference used to exist is because force-inlined methods used to give a bad debugging experience. After extensive testing with modern compilers this is no longer the case. |
||
---|---|---|
.. | ||
doc_classes | ||
area_bullet.cpp | ||
area_bullet.h | ||
btRayShape.cpp | ||
btRayShape.h | ||
bullet_physics_server.cpp | ||
bullet_physics_server.h | ||
bullet_types_converter.cpp | ||
bullet_types_converter.h | ||
bullet_utilities.h | ||
collision_object_bullet.cpp | ||
collision_object_bullet.h | ||
cone_twist_joint_bullet.cpp | ||
cone_twist_joint_bullet.h | ||
config.py | ||
constraint_bullet.cpp | ||
constraint_bullet.h | ||
generic_6dof_joint_bullet.cpp | ||
generic_6dof_joint_bullet.h | ||
godot_collision_configuration.cpp | ||
godot_collision_configuration.h | ||
godot_collision_dispatcher.cpp | ||
godot_collision_dispatcher.h | ||
godot_motion_state.h | ||
godot_ray_world_algorithm.cpp | ||
godot_ray_world_algorithm.h | ||
godot_result_callbacks.cpp | ||
godot_result_callbacks.h | ||
hinge_joint_bullet.cpp | ||
hinge_joint_bullet.h | ||
joint_bullet.cpp | ||
joint_bullet.h | ||
pin_joint_bullet.cpp | ||
pin_joint_bullet.h | ||
register_types.cpp | ||
register_types.h | ||
rid_bullet.h | ||
rigid_body_bullet.cpp | ||
rigid_body_bullet.h | ||
SCsub | ||
shape_bullet.cpp | ||
shape_bullet.h | ||
shape_owner_bullet.cpp | ||
shape_owner_bullet.h | ||
slider_joint_bullet.cpp | ||
slider_joint_bullet.h | ||
soft_body_bullet.cpp | ||
soft_body_bullet.h | ||
space_bullet.cpp | ||
space_bullet.h |