mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-27 03:18:59 +02:00
Revert "gio, glib: Use G_OS_DARWIN for code that is for such environments"
This reverts commit 476e33c3f3
.
We’ve decided to remove `G_OS_DARWIN` in favour of recommending people
use `__APPLE__` instead. As per the discussion on #2802 and linked
issues,
* Adding a new define shifts the complexity from “which of these
platform-provided defines do I use” to “which platform-provided
defines does G_OS_DARWIN use”
* There should ideally be no cases where a user of GLib has to use
their own platform-specific code, since GLib should be providing
appropriate abstractions
* Providing a single `G_OS_DARWIN` to cover all Apple products (macOS
and iOS) hides the complexity of what the user is actually testing:
are they testing for the Mach kernel, the Carbon and/or Cocoa user
space toolkits, macOS vs iOS vs tvOS, etc
Helps: #2802
This commit is contained in:
@@ -618,7 +618,7 @@ g_module_open_full (const gchar *file_name,
|
||||
* .dylib and .dll in those cases. */
|
||||
prefixes[prefix_idx++] = "";
|
||||
#endif
|
||||
#ifdef G_OS_DARWIN
|
||||
#ifdef __APPLE__
|
||||
if (!g_str_has_suffix (basename, ".dylib") &&
|
||||
!g_str_has_suffix (basename, ".so"))
|
||||
{
|
||||
|
Reference in New Issue
Block a user