mozilla-config.h.in
author Mike Hommey <mh+mozilla@glandium.org>
Thu, 13 Dec 2018 11:10:44 +0900
changeset 1785640 40ddda93d7fbd6c8cc1c2a514db42c7500a5c156
parent 1750543 4de987e47323c74954cef79540e5a0bbe887c232
child 1797394 b52db0d7101f6746a8e8ac07b94defb1ebfa13be
child 1797395 6cfb3138a344c3099ae11774414575313b66acde
child 1797405 4929bc91b7a554d0608bb17b3d9a59933d23d511
child 1797419 1e1f7e84367f3ab81e506b94bdfb33566ae451f3
child 1797420 f609f68a5bd749e0c67040c5247de9d2d7db6140
child 1963492 1e476c25a38809f9c2139da4e2900ace262f90ad
child 1963547 6ce8c086e416a461a978669a7409f40175b59489
child 1963555 d95896c80c1074f19cbe25c530949e7ced798468
child 1963575 e9e59066da7fa656bbd0944dfc50bc7b6f5b4fa6
child 1985556 c0d65b8bea2b6dd588ca429d160c72d904666609
child 2720272 d70705d7619b13aabc5b3e26937a63e357a96eff
permissions -rwxr-xr-x
Revert bug 638149 and leave it to configure to set -dead_strip. r?build We're always setting -dead_strip on mac builds, per cross-mozconfig.common, we might as well not do that and revert bug 638149, which disabled adding -dead_strip with LTO: that is apparently not a problem anymore.

/* List of defines generated by configure. Included with preprocessor flag,
 * -include, to avoid long list of -D defines on the compile command-line.
 * Do not edit.
 */

#ifndef MOZILLA_CONFIG_H
#define MOZILLA_CONFIG_H

#if defined(__clang__)
#pragma clang diagnostic push
#if __has_warning("-Wreserved-id-macro")
#pragma clang diagnostic ignored "-Wreserved-id-macro"
#endif
#endif

/* Expands to all the defines from configure. */
#undef ALLDEFINES

/*
 * The c99 defining the limit macros (UINT32_MAX for example), says:
 *
 *   C++ implementations should define these macros only when
 *   __STDC_LIMIT_MACROS is defined before <stdint.h> is included.
 *
 * The same also occurs with __STDC_CONSTANT_MACROS for the constant macros
 * (INT8_C for example) used to specify a literal constant of the proper type,
 * and with __STDC_FORMAT_MACROS for the format macros (PRId32 for example) used
 * with the fprintf function family.
 */
#define __STDC_LIMIT_MACROS
#define __STDC_CONSTANT_MACROS
#if !defined(__STDC_FORMAT_MACROS)
#define __STDC_FORMAT_MACROS
#endif

#if defined(__clang__)
#pragma clang diagnostic pop
#endif

/*
 * Force-include sdkdecls.h for building the chromium sandbox code.
 *
 * CHROMIUM_SANDBOX_BUILD is defined in security/sandbox/moz.build.
 * Note that this include path relies on the LOCAL_INCLUDES in that file.
 */
#if defined(CHROMIUM_SANDBOX_BUILD) && defined(XP_WIN)
#include "base/win/sdkdecls.h"

#ifdef __MINGW32__
/*
 * MinGW doesn't support __try / __except. There are a few mechanisms available
 * to hack around it and pseudo-support it, but these are untested in Firefox.
 * What is tested (and works) is replacing them with if(true) and else.
 */
#define __try if(true)
#define __except(x) else
#ifdef GetExceptionCode
#undef GetExceptionCode
#endif
#define GetExceptionCode() 0

#endif /* __MINGW32__ */
#endif /* defined(CHROMIUM_SANDBOX_BUILD) && defined(XP_WIN) */

#endif /* MOZILLA_CONFIG_H */