godot/platform/windows
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 Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
context_gl_win.cpp Fix OpenGL buffer depth for per pixel transparency support (Windows, NVIDIA) 2018-07-18 17:40:20 +03:00
context_gl_win.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
crash_handler_win.cpp Add a new notification to detect crashes on native scripts 2018-07-02 16:18:58 -03:00
crash_handler_win.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
ctxgl_procaddr.cpp Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
ctxgl_procaddr.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
detect.py Merge pull request #20154 from marcelofg55/midi_driver 2018-07-25 01:17:57 +02:00
godot.ico Make the Windows icon file smaller 2017-06-20 14:38:50 +02:00
godot_res.rc Refactor version macros and fix related bugs 2018-02-23 20:15:29 +01:00
godot_win.cpp Style: Format code with clang-format 6.0.1 2018-07-18 16:27:03 +02:00
joypad.cpp Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
joypad.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
key_mapping_win.cpp Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
key_mapping_win.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
lang_table.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
logo.png Optimize images losslessly using oxipng -o6 --strip all --zopfli 2018-06-28 19:17:41 +02:00
os_windows.cpp Reduce unnecessary COW on Vector by make writing explicit 2018-07-26 00:54:16 +02:00
os_windows.h Added a new MIDIDriver class 2018-07-21 09:09:42 -03:00
platform_config.h add GLES 2 renderer for 2D 2018-03-01 15:12:30 +01:00
power_windows.cpp Update copyright statements to 2018 2018-01-01 14:40:47 +01:00
power_windows.h Update copyright statements to 2018 2018-01-01 14:40:47 +01:00
SCsub PEP3101 applied with changing old type string formatting as new ones 2018-02-14 19:29:25 +03:00
windows_terminal_logger.cpp Update copyright statements to 2018 2018-01-01 14:40:47 +01:00
windows_terminal_logger.h Update copyright statements to 2018 2018-01-01 14:40:47 +01:00