mozilla-config.h.in
author Andrew Halberstadt <ahalberstadt@mozilla.com>
Mon, 30 Sep 2019 16:59:27 +0000
changeset 2362374 b50c4cdef2ac1ed8949753711f608f19fd12acb3
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
permissions -rwxr-xr-x
Bug 1584567 - Merge desktop + android commands (run and install) back together, r=nalexander Differential Revision: https://phabricator.services.mozilla.com/D47626

/* 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 */