PHP 7.4.33
Preview: RCTDefines.h Size: 5.01 KB
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/react-native/React/Base/RCTDefines.h
/*
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

#if __OBJC__
#import <Foundation/Foundation.h>
#endif

/**
 * Make global functions usable in C++
 */
#if defined(__cplusplus)
#define RCT_EXTERN extern "C" __attribute__((visibility("default")))
#define RCT_EXTERN_C_BEGIN extern "C" {
#define RCT_EXTERN_C_END }
#else
#define RCT_EXTERN extern __attribute__((visibility("default")))
#define RCT_EXTERN_C_BEGIN
#define RCT_EXTERN_C_END
#endif

/**
 * The RCT_DEBUG macro can be used to exclude error checking and logging code
 * from release builds to improve performance and reduce binary size.
 */
#ifndef RCT_DEBUG
#if DEBUG
#define RCT_DEBUG 1
#else
#define RCT_DEBUG 0
#endif
#endif

/**
 * The RCT_DEV macro can be used to enable or disable development tools
 * such as the debug executors, dev menu, red box, etc.
 */
#ifndef RCT_DEV
#if DEBUG
#define RCT_DEV 1
#else
#define RCT_DEV 0
#endif
#endif

/**
 * RCT_REMOTE_PROFILE: RCT_PROFILE + RCT_ENABLE_INSPECTOR + enable the
 * connectivity functionality to control the profiler remotely, such as via Chrome DevTools or
 * Flipper.
 */
#ifndef RCT_REMOTE_PROFILE
#define RCT_REMOTE_PROFILE RCT_DEV
#endif

/**
 * Enable the code to support making calls to the underlying sampling profiler mechanism.
 */
#ifndef RCT_PROFILE
#define RCT_PROFILE RCT_REMOTE_PROFILE
#endif

#ifndef RCT_ENABLE_INSPECTOR
#if (RCT_DEV || RCT_REMOTE_PROFILE) && __has_include(<React/RCTInspectorDevServerHelper.h>)
#define RCT_ENABLE_INSPECTOR 1
#else
#define RCT_ENABLE_INSPECTOR 0
#endif
#endif

/**
 * Sanity check that these compile-time flags are compatible. RCT_REMOTE_PROFILE requires RCT_PROFILE and
 * RCT_ENABLE_INSPECTOR
 */
#if RCT_REMOTE_PROFILE
#if !RCT_PROFILE
#error "RCT_PROFILE needs to be set to fulfill RCT_REMOTE_PROFILE"
#endif // RCT_PROFILE
#if !RCT_ENABLE_INSPECTOR
#error "RCT_ENABLE_INSPECTOR needs to be set to fulfill RCT_REMOTE_PROFILE"
#endif // RCT_ENABLE_INSPECTOR
#endif // RCT_REMOTE_PROFILE

/**
 * RCT_DEV_MENU can be used to toggle the dev menu separately from RCT_DEV.
 * By default though, it will inherit from RCT_DEV.
 */
#ifndef RCT_DEV_MENU
#define RCT_DEV_MENU RCT_DEV
#endif

#ifndef RCT_DEV_SETTINGS_ENABLE_PACKAGER_CONNECTION
#if RCT_DEV && (__has_include("RCTPackagerConnection.h") || __has_include(<React/RCTPackagerConnection.h>))
#define RCT_DEV_SETTINGS_ENABLE_PACKAGER_CONNECTION 1
#else
#define RCT_DEV_SETTINGS_ENABLE_PACKAGER_CONNECTION 0
#endif
#endif

#if RCT_DEV
#define RCT_IF_DEV(...) __VA_ARGS__
#else
#define RCT_IF_DEV(...)
#endif

#ifndef RCT_PROFILE
#define RCT_PROFILE RCT_DEV
#endif

/**
 * Add the default Metro packager port number
 */
#ifndef RCT_METRO_PORT
#define RCT_METRO_PORT 8081
#else
// test if RCT_METRO_PORT is empty
#define RCT_METRO_PORT_DO_EXPAND(VAL) VAL##1
#define RCT_METRO_PORT_EXPAND(VAL) RCT_METRO_PORT_DO_EXPAND(VAL)
#if !defined(RCT_METRO_PORT) || (RCT_METRO_PORT_EXPAND(RCT_METRO_PORT) == 1)
// Only here if RCT_METRO_PORT is not defined
// OR RCT_METRO_PORT is the empty string
#undef RCT_METRO_PORT
#define RCT_METRO_PORT 8081
#endif
#endif

/**
 * Add the default packager name
 */
#ifndef RCT_PACKAGER_NAME
#define RCT_PACKAGER_NAME @"Metro"
#endif

/**
 * By default, only raise an NSAssertion in debug mode
 * (custom assert functions will still be called).
 */
#ifndef RCT_NSASSERT
#define RCT_NSASSERT RCT_DEBUG
#endif

/**
 * Concat two literals. Supports macro expansions,
 * e.g. RCT_CONCAT(foo, __FILE__).
 */
#define RCT_CONCAT2(A, B) A##B
#define RCT_CONCAT(A, B) RCT_CONCAT2(A, B)

/**
 * This attribute is used for static analysis.
 */
#if !defined RCT_DYNAMIC
#if __has_attribute(objc_dynamic)
#define RCT_DYNAMIC __attribute__((objc_dynamic))
#else
#define RCT_DYNAMIC
#endif
#endif

/**
 * Throw an assertion for unimplemented methods.
 */
#define RCT_NOT_IMPLEMENTED(method)                                                                     \
  _Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Wmissing-method-return-type\"") \
      _Pragma("clang diagnostic ignored \"-Wunused-parameter\"")                                        \
          RCT_EXTERN NSException *_RCTNotImplementedException(SEL, Class);                              \
  method NS_UNAVAILABLE                                                                                 \
  {                                                                                                     \
    @throw _RCTNotImplementedException(_cmd, [self class]);                                             \
  }                                                                                                     \
  _Pragma("clang diagnostic pop")

/**
 * Controls for activating the new architecture without the legacy system.
 * Note: this is work in progress.
 */
#ifdef REACT_NATIVE_FORCE_NEW_ARCHITECTURE_EXPERIMENTAL_DO_NOT_USE
#define RCT_ONLY_NEW_ARCHITECTURE_EXPERIMENTAL_DO_NOT_USE 1
#else
#define RCT_ONLY_NEW_ARCHITECTURE_EXPERIMENTAL_DO_NOT_USE 0
#endif

Directory Contents

Dirs: 1 × Files: 101
Name Size Perms Modified Actions
Surface DIR
- drwxr-xr-x 2025-03-28 11:04:43
Edit Download
8.66 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
10.96 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
732 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
4.33 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
8.28 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
16.67 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
2.37 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.06 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
3.03 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
895 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
15.47 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.31 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.41 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
441 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.52 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
13.74 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
845 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.07 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
8.07 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
16.11 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.25 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
596 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
663 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
416 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
673 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1003 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.68 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.41 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
10.46 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
44.68 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
490 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
254 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
5.01 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
515 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
4.45 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
590 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
585 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
514 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.07 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
3.64 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.24 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
557 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.11 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.37 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
290 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
290 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.75 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
3.12 KB lrwxr-xr-x 2025-03-28 11:04:41
Edit Download
14.01 KB lrwxr-xr-x 2025-03-28 11:04:43
Edit Download
1.10 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
4.81 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
910 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
429 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
809 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
7.40 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
5.09 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
10.46 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
816 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
503 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.76 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
3.79 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
16.88 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
983 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
21.12 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.79 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
683 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
4.59 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
887 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
6.09 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
336 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1008 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
3.20 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
2.43 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
3.81 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
390 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.90 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
841 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
516 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
445 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.21 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.28 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.02 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.85 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
5.95 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
11.42 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
967 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
615 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
852 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
2.96 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
497 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
12.54 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
974 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.26 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.89 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
8.18 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
35.12 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
529 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
628 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
495 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
863 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.51 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).