godot/modules/mono/editor
Hein-Pieter van Braam 0e29f7974b Reduce unnecessary COW on Vector by make writing explicit
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.
2018-07-26 00:54:16 +02:00
..
GodotSharpTools allow undefined GODOT_DEBUG_MSBUILD environment variable 2018-06-06 22:31:54 +08:00
bindings_generator.cpp Reduce unnecessary COW on Vector by make writing explicit 2018-07-26 00:54:16 +02:00
bindings_generator.h Mono: BindingsGenerator enum fixes 2018-04-28 22:25:25 +02:00
csharp_project.cpp Mono: Pending exceptions and cleanup 2018-07-04 03:08:29 +02:00
csharp_project.h
godotsharp_builds.cpp Added path for Mono installed through Homebrew 2018-07-10 00:29:05 +02:00
godotsharp_builds.h Mono: Project building fixes 2018-05-17 01:26:23 +02:00
godotsharp_editor.cpp [Mono] Update about/warning text 2018-07-21 15:26:41 -05:00
godotsharp_editor.h Mono: Add project export plugin 2018-02-22 13:39:41 +01:00
godotsharp_export.cpp Mono: Better versioning and gracefully unloading of Godot API assemblies 2018-02-25 20:56:27 +01:00
godotsharp_export.h Mono: Add project export plugin 2018-02-22 13:39:41 +01:00
mono_bottom_panel.cpp Mono: Add 'View log' button to open the MSBuild log of a build 2018-06-05 22:21:52 +02:00
mono_bottom_panel.h Mono: Add 'View log' button to open the MSBuild log of a build 2018-06-05 22:21:52 +02:00
mono_build_info.cpp Mono: Add 'View log' button to open the MSBuild log of a build 2018-06-05 22:21:52 +02:00
mono_build_info.h Mono: Add 'View log' button to open the MSBuild log of a build 2018-06-05 22:21:52 +02:00
monodevelop_instance.cpp Mono: Pending exceptions and cleanup 2018-07-04 03:08:29 +02:00
monodevelop_instance.h Fix inconsistencies and typos in argument names 2018-02-01 16:47:20 +01:00
net_solution.cpp
net_solution.h