godot/platform/uwp
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
..
export Reduce unnecessary COW on Vector by make writing explicit 2018-07-26 00:54:16 +02:00
SCsub Move windows networking class to drivers/windows/ 2017-12-15 18:25:29 +01:00
app.cpp UWP: Add support for GLES2 driver 2018-07-12 16:21:35 -03:00
app.h Implement universal translation of touch to mouse 2018-04-30 19:03:38 +02:00
detect.py Tweak some help texts in the build system 2018-06-07 21:40:54 +02:00
gl_context_egl.cpp UWP: Add support for GLES2 driver 2018-07-12 16:21:35 -03:00
gl_context_egl.h UWP: Add support for GLES2 driver 2018-07-12 16:21:35 -03:00
joypad_uwp.cpp Update copyright statements to 2018 2018-01-01 14:40:47 +01:00
joypad_uwp.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
logo.png Enhanced iOS and UWP logo on Export dialog 2017-11-29 17:34:01 +07:00
os_uwp.cpp Fix some more build issues after c69de2ba4 2018-07-20 11:56:18 +02:00
os_uwp.h Fix some more build issues after c69de2ba4 2018-07-20 11:56:18 +02:00
platform_config.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
power_uwp.cpp Update copyright statements to 2018 2018-01-01 14:40:47 +01:00
power_uwp.h Update copyright statements to 2018 2018-01-01 14:40:47 +01:00
thread_uwp.cpp Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
thread_uwp.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00