glib/docs/reference
Marco Trevisan (Treviño) f9845abe39 gmacros: Define G_CXX_STD_VERSION and check macros
Sadly, in C++ there's not an universal way to get what language standard
is used to compile GLib-based programs, in fact while most compilers
relies on `__cplusplus`, MSVC is defining that, but it does not use it
to expose such information (unless `/Zc:__cplusplus` arg is used).
On the other side, MSVC reports the language standard via _MSVC_LANG [1].

This complication makes us defining some macros in a very complex way
(such as glib_typeof()), because we need to perform many checks just to
understand if a C++ compiler is used and what standard is expecting.

To avoid this, define multiple macros that can be used to figure out
what C++ standard is being used.

[1] https://docs.microsoft.com/en-us/cpp/build/reference/zc-cplusplus?view=msvc-170
2022-11-21 20:58:54 +01:00
..
gio gtask: Add g_task_set_static_name() 2022-11-01 11:48:38 +00:00
glib gmacros: Define G_CXX_STD_VERSION and check macros 2022-11-21 20:58:54 +01:00
gobject gobject: Add G_TYPE_FLAG_DEPRECATED 2022-11-09 12:07:31 +00:00
.gitignore .gitignore manpages (*.1) 2010-05-24 23:21:01 -04:00
AUTHORS Initial revision 1999-08-16 17:58:30 +00:00
COPYING Initial revision 1999-08-16 17:58:30 +00:00
meson.build meson: Expose library build type as global variables 2022-10-31 14:08:31 +01:00
NEWS Initial revision 1999-08-16 17:58:30 +00:00