mirror of
https://github.com/rn10950/RetroZilla.git
synced 2024-11-15 04:00:12 +01:00
44b7f056d9
bug1001332, 56b691c003ad, bug1086145, bug1054069, bug1155922, bug991783, bug1125025, bug1162521, bug1162644, bug1132941, bug1164364, bug1166205, bug1166163, bug1166515, bug1138554, bug1167046, bug1167043, bug1169451, bug1172128, bug1170322, bug102794, bug1128184, bug557830, bug1174648, bug1180244, bug1177784, bug1173413, bug1169174, bug1084669, bug951455, bug1183395, bug1177430, bug1183827, bug1160139, bug1154106, bug1142209, bug1185033, bug1193467, bug1182667(with sha512 changes backed out, which breaks VC6 compilation), bug1158489, bug337796
41 lines
1.2 KiB
C
41 lines
1.2 KiB
C
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
/* This header is used inline in a function to ensure that a version string
|
|
* symbol is linked in and not optimized out. A volatile reference is added to
|
|
* the variable identified by NSS_VERSION_VARIABLE.
|
|
*
|
|
* Use this as follows:
|
|
*
|
|
* #define NSS_VERSION_VARIABLE __nss_ssl_version
|
|
* #include "verref.h"
|
|
*/
|
|
|
|
/* Suppress unused variable warnings. */
|
|
#ifdef _MSC_VER
|
|
#pragma warning(push)
|
|
#pragma warning(disable: 4101)
|
|
#endif
|
|
/* This works for both gcc and clang */
|
|
#if defined(__GNUC__) && !defined(NSS_NO_GCC48)
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wunused-variable"
|
|
#endif
|
|
|
|
#ifndef NSS_VERSION_VARIABLE
|
|
#error NSS_VERSION_VARIABLE must be set before including "verref.h"
|
|
#endif
|
|
{
|
|
extern const char NSS_VERSION_VARIABLE[];
|
|
volatile const char _nss_version_c = NSS_VERSION_VARIABLE[0];
|
|
}
|
|
#undef NSS_VERSION_VARIABLE
|
|
|
|
#ifdef _MSC_VER
|
|
#pragma warning(pop)
|
|
#endif
|
|
#if defined(__GNUC__) && !defined(NSS_NO_GCC48)
|
|
#pragma GCC diagnostic pop
|
|
#endif
|