virtualx-engine/platform/android
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
globals Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
java Style: Format code with clang-format 6.0.1 2018-07-18 16:27:03 +02:00
android_native_app_glue.c
android_native_app_glue.h Add missing license headers in our source files (#5255) 2016-06-18 14:46:12 +02:00
AndroidManifest.xml.template Write new permissions to the AndroidManifest.xml 2018-07-08 14:58:15 +02:00
audio_driver_jandroid.cpp -Project/Editor settings now use new inspector 2018-07-19 19:02:04 -03:00
audio_driver_jandroid.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
audio_driver_opensl.cpp Removed unnecessary assignments 2018-07-24 09:51:03 +02:00
audio_driver_opensl.h Style: Format code with clang-format 6.0.1 2018-07-18 16:27:03 +02:00
build.gradle.template Remove android compatibility under API 16 2018-05-09 06:01:33 +09:00
cpu-features.c
cpu-features.h
detect.py -Fix disable_3d flag 2018-07-21 17:26:49 -03:00
dir_access_android.cpp Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
dir_access_android.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
dir_access_jandroid.cpp Removed unnecessary assignments 2018-07-24 09:51:03 +02:00
dir_access_jandroid.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
file_access_android.cpp Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
file_access_android.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
file_access_jandroid.cpp Remove some debugging prints on Android 2018-02-18 00:09:56 +01:00
file_access_jandroid.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
godot_android.cpp Remove some debugging prints on Android 2018-02-18 00:09:56 +01:00
ifaddrs_android.cpp Minor code formatting in platform/android 2016-07-21 12:07:01 +02:00
ifaddrs_android.h
java_class_wrapper.cpp Remove some debugging prints on Android 2018-02-18 00:09:56 +01:00
java_class_wrapper.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
java_glue.cpp Removed unnecessary assignments 2018-07-24 09:51:03 +02:00
java_glue.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_android.cpp Reduce unnecessary COW on Vector by make writing explicit 2018-07-26 00:54:16 +02:00
os_android.h -Project/Editor settings now use new inspector 2018-07-19 19:02:04 -03:00
platform_config.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
power_android.cpp Update copyright statements to 2018 2018-01-01 14:40:47 +01:00
power_android.h Update copyright statements to 2018 2018-01-01 14:40:47 +01:00
run_icon.png Optimize images losslessly using oxipng -o6 --strip all --zopfli 2018-06-28 19:17:41 +02:00
SCsub added 'android_add_asset_dir('...') method to Android module gradle build config 2018-07-05 01:58:33 +02:00
sign.sh
thread_jandroid.cpp Removed unnecessary assignments 2018-07-24 09:51:03 +02:00
thread_jandroid.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00