cef/include/internal
Jesper Papmehl-Dufay 019611c764 macOS: Add support for building clients with ARC enabled (fixes issue #2623).
Under ARC (Automatic Reference Counting), assigning to an Objective-C
pointer has different semantics than assigning to a void* pointer.
This makes it dangerous to treat the same memory address as an
Objective-C pointer in some cases and as a "regular C pointer" in
other cases.

This change removes the conditional type defines and instead uses
void* everywhere. Explicit type casting in combination with ARC
annotations makes it safe to get typed Objective-C pointers from the
void* pointers.

This change enables ARC by default in the CEF binary distribution CMake
configuration for the cefclient and cefsimple sample applications. It can be
disabled by adding `-DOPTION_USE_ARC=Off` to the CMake command line.

ARC is not supported when building Chromium due to the substantial
number of changes that would be required in the Chromium code base.
2019-04-23 17:17:56 +00:00
..
cef_export.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_linux.h Linux: Add support for setting the initial window title (issue #2204). 2019-02-27 19:18:16 +00:00
cef_logging_internal.h macOS: Fix error: unknown type name 'size_t' 2017-06-05 15:38:49 +03:00
cef_mac.h Add support for shared texture and external BeginFrame in OSR mode (issue #1006) 2018-09-26 13:10:49 +02:00
cef_ptr.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_string.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_string_list.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_string_map.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_string_multimap.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_string_types.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_string_wrappers.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_thread_internal.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_time.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_trace_event_internal.h Introduce the use of Chromium types (issue #1336). 2014-07-11 20:10:05 +00:00
cef_types.h Use net/base/net_error_list.h to populate the cef_errorcode_t enum (fixes issue #2650) 2019-04-16 12:07:33 -04:00
cef_types_linux.h Linux: Add support for ozone builds (fixes issue #2296). 2019-04-23 17:00:14 +00:00
cef_types_mac.h macOS: Add support for building clients with ARC enabled (fixes issue #2623). 2019-04-23 17:17:56 +00:00
cef_types_win.h Add support for shared texture and external BeginFrame in OSR mode (issue #1006) 2018-09-26 13:10:49 +02:00
cef_types_wrappers.h Add multi-touch support for OSR (issue #1059) 2019-02-26 11:51:33 -05:00
cef_win.h Add support for shared texture and external BeginFrame in OSR mode (issue #1006) 2018-09-26 13:10:49 +02:00