pandemonium_engine/platform/iphone
Relintai 5ae44c4746 Ported: SCons: Disable C++ exception handling
Upon investigating the extremely slow MSVC build times in #80513, I noticed
that while Godot policy is to never use exceptions, we weren't enforcing it
with compiler flags, and thus still included exception handling code and
stack unwinding.

This is wasteful on multiple aspects:

- Binary size: Around 20% binary size reduction with exceptions disabled
  for both MSVC and GCC binaries.
- Compile time:
  * More than 50% build time reduction with MSVC.
  * 10% to 25% build time reduction with GCC + LTO.
- Performance: Possibly, needs to be benchmarked.

Since users may want to re-enable exceptions in their own thirdparty code
or the libraries they compile with Godot, this behavior can be toggled with
the `disable_exceptions` SCons option, which defaults to true.
- akien-mga
55550da68b
2023-08-27 13:04:04 +02:00
..
api Mass replaced godot to pandemonium. 2022-03-23 20:46:05 +01:00
export Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
plugin Moved the error macros. 2022-08-17 15:14:19 +02:00
app_delegate.h
app_delegate.mm Moved Engine and projectSettings. 2022-08-17 15:35:28 +02:00
detect.py Ported: SCons: Disable C++ exception handling 2023-08-27 13:04:04 +02:00
device_metrics.h Mass replaced godot to pandemonium. 2022-03-23 20:46:05 +01:00
device_metrics.m iOS: Add new model identifiers for DPI metrics 2023-01-16 14:16:28 +01:00
display_layer.h Mass replaced godot to pandemonium. 2022-03-23 20:46:05 +01:00
display_layer.mm Moved Engine and projectSettings. 2022-08-17 15:35:28 +02:00
ios.h Moved Object related classes under core/object. 2022-08-17 13:45:14 +02:00
ios.mm Backported most of the improvements to String from Godot4. 2022-08-15 22:54:03 +02:00
joypad_iphone.h
joypad_iphone.mm Ported: iOS: Implement missing gamepad.buttonOptions, buttonMenu, and buttonHome joy buttons. 2023-03-12 15:32:44 +01:00
keyboard_input_view.h Ported: Add support for multiple virtual keyboard types - brianwinterpixel 2022-08-19 16:18:53 +02:00
keyboard_input_view.mm Ported: Add support for multiple virtual keyboard types - brianwinterpixel 2022-08-19 16:18:53 +02:00
logo.png
main.m Mass replaced godot to pandemonium. 2022-03-23 20:46:05 +01:00
native_video_view.h Mass replaced godot to pandemonium. 2022-03-23 20:46:05 +01:00
native_video_view.m Mass replaced godot to pandemonium. 2022-03-23 20:46:05 +01:00
os_iphone.h Also renamed the files. 2022-08-19 21:24:36 +02:00
os_iphone.mm Ported: Add double_tap attribute to InputEventScreenTouch 2022-11-13 01:29:17 +01:00
pandemonium_app_delegate.h Mass replaced godot to pandemonium. 2022-03-23 20:46:05 +01:00
pandemonium_app_delegate.m Renamed Set to RBSet. 2023-01-15 19:42:08 +01:00
pandemonium_iphone.mm Moved String and related classes under a string folder in core. 2022-08-17 14:19:55 +02:00
pandemonium_view_renderer.h Mass replaced godot to pandemonium. 2022-03-23 20:46:05 +01:00
pandemonium_view_renderer.mm Moved Engine and projectSettings. 2022-08-17 15:35:28 +02:00
pandemonium_view.h Ported: iOS: Fix memory leak on touch input 2023-03-12 14:08:29 +01:00
pandemonium_view.mm increased max touches to 32 for ios 2023-03-12 19:13:26 +01:00
platform_config.h Clean iOS platform config of long gone macro 2022-09-16 21:01:17 +02:00
power_iphone.cpp
power_iphone.h Clang format all files. 2022-03-18 19:00:13 +01:00
SCsub Ported: iOS: Fix memory leak on touch input 2023-03-12 14:08:29 +01:00
view_controller.h Mass replaced godot to pandemonium. 2022-03-23 20:46:05 +01:00
view_controller.mm Add iOS UI Options 2022-11-13 00:50:47 +01:00