Disable REACT_NATIVE_DEBUG in gray builds (#38082)

Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38082

Reviewed By: javache

Differential Revision: D47028243

fbshipit-source-id: 79b3bc2a075bf74fcf4aa197326ec00150167845
This commit is contained in:
Nick Gerleman 2023-06-30 22:18:11 -07:00 коммит произвёл Facebook GitHub Bot
Родитель a9bfd7bb70
Коммит 5008a91029
1 изменённых файлов: 11 добавлений и 10 удалений

Просмотреть файл

@ -8,14 +8,15 @@
#pragma once
//
// Enable REACT_NATIVE_DEBUG if NDEBUG is not defined.
// Due to BUCK defaults in open-source, NDEBUG is always defined for all android
// builds.
// If you build in OSS with CMake, you will have -DNDEBUG set only for release
// builds, therefore REACT_NATIVE_DEBUG will not be set. Here we introduce
// REACT_NATIVE_DEBUG that we use internally instead of NDEBUG that we can
// control and use as a more reliable xplat flag. For any build that doesn't
// have NDEBUG defined, we enable REACT_NATIVE_DEBUG for convenience.
#ifndef NDEBUG
#define REACT_NATIVE_DEBUG 1
// Preprocessor flags which control whether code meant for debugging the
// internals of React Native is included in the build. E.g. debug assertions.
//
// This flag is normally derived from NDEBUG, but may be set explicitly by
// defining `REACT_NATIVE_DEBUG` or `REACT_NATIVE_PRODUCTION`.
#if !(defined(REACT_NATIVE_DEBUG) || defined(REACT_NATIVE_PRODUCTION))
#ifdef NDEBUG
#define REACT_NATIVE_PRODUCTION
#else
#define REACT_NATIVE_DEBUG
#endif
#endif