Logo
  • Manifesto
  • Changelog
  • Coding Style Guide
  • API
    • Directory hierarchy
    • Namespace hierarchy
    • API contents
      • Classes
      • Macros
        • ADD_PRIMITIVE_HANDLER
        • CARBONITE_MAJOR
        • CARBONITE_MINOR
        • CARB_AARCH64
        • CARB_ABI
        • CARB_ALIGN
        • CARB_ALIGNED_SIZE
        • CARB_ALIGN_AS
        • CARB_ALIGN_OF
        • CARB_ALLOCA
        • CARB_ALWAYS_INLINE
        • CARB_ANONYMOUS_VAR
        • CARB_ARCH_NAME
        • CARB_ASAN_ENABLED
        • CARB_ASSERT
        • CARB_ASSERT_ASYNC
        • CARB_ASSERT_ENABLED
        • CARB_ASSERT_GLOBALS
        • CARB_ASSERT_INTEROP_SAFE
        • CARB_ASSERT_MEMBERS_MATCH
        • CARB_ASSERT_STRUCTS_MATCH
        • CARB_ASSET
        • CARB_ASYNC
        • CARB_ATTRIBUTE
        • CARB_BINDINGS
        • CARB_BINDINGS_EX
        • CARB_BREAK_POINT
        • CARB_CACHELINE_ALIGN
        • CARB_CACHELINE_SIZE
        • CARB_CHECK
        • CARB_CHECK_ASYNC
        • CARB_CHECK_ENABLED
        • CARB_CLAMP
        • CARB_COMPILER_GNUC
        • CARB_COMPILER_MSC
        • CARB_COUNTOF
        • CARB_COUNTOF32
        • CARB_CPP17_CONSTEXPR
        • CARB_CPP20_CONSTEXPR
        • CARB_CPUID_H_INCLUDED
        • CARB_CRASH_REPORTER_GLOBALS
        • CARB_DEBUG
        • CARB_DECLSPEC
        • CARB_DEFAULT_INITIALIZERS
        • CARB_DEPAREN
        • CARB_DEPRECATED
        • CARB_DETAIL_DEFINE_DEFERRED_LOAD
        • CARB_DIVIDE_CEIL
        • CARB_DOC_CONSTEXPR
        • CARB_DOC_ONLY
        • CARB_DYNAMICLINK
        • CARB_EVENTS_TYPE_FROM_STR
        • CARB_EXCEPTIONS_ENABLED
        • CARB_EXECUTABLE_EXTENSION
        • CARB_EXPORT
        • CARB_EXPORTS
        • CARB_EXTERN_C
        • CARB_FAKE_PRINTF
        • CARB_FALLTHROUGH
        • CARB_FATAL_UNLESS
        • CARB_FATAL_UNLESS_ASYNC
        • CARB_FILE_DEPRECATED
        • CARB_FLOAT_MAX
        • CARB_FORMATTED
        • CARB_FORMATTED_N
        • CARB_FORMATTED_N_SIZE
        • CARB_FORMATTED_SIZE
        • CARB_FRAMEWORK_GLOBALS
        • CARB_FREE
        • CARB_GLOBALS
        • CARB_GLOBALS_EX
        • CARB_GNUC_ONLY
        • CARB_HARDWARE_PAUSE
        • CARB_HASH_STRING
        • CARB_HASH_TYPE
        • CARB_HAS_CPP14
        • CARB_HAS_CPP17
        • CARB_HAS_CPP20
        • CARB_HIDDEN
        • CARB_IDENTITY
        • CARB_IGNOREWARNING_CLANG
        • CARB_IGNOREWARNING_CLANG_POP
        • CARB_IGNOREWARNING_CLANG_PUSH
        • CARB_IGNOREWARNING_CLANG_WITH_PUSH
        • CARB_IGNOREWARNING_GNUC
        • CARB_IGNOREWARNING_GNUC_POP
        • CARB_IGNOREWARNING_GNUC_PUSH
        • CARB_IGNOREWARNING_GNUC_WITH_PUSH
        • CARB_IGNOREWARNING_MSC
        • CARB_IGNOREWARNING_MSC_POP
        • CARB_IGNOREWARNING_MSC_PUSH
        • CARB_IGNOREWARNING_MSC_WITH_PUSH
        • CARB_IMPORT
        • CARB_INCLUDE_PURIFY_TEST
        • CARB_IOBJECT_IMPL
        • CARB_IS_ASYNC
        • CARB_IS_SAME_SDK_VERSION
        • CARB_JOIN
        • CARB_LIBRARY_EXTENSION
        • CARB_LIBRARY_GET_LITERAL_NAME
        • CARB_LIBRARY_PREFIX
        • CARB_LIKELY
        • CARB_LOCALIZATION_GLOBALS
        • CARB_LOCALIZE
        • CARB_LOCKLESSSTACK_IS_LOCKLESS
        • CARB_LOG
        • CARB_LOG_ERROR
        • CARB_LOG_ERROR_ONCE
        • CARB_LOG_FATAL
        • CARB_LOG_FATAL_ONCE
        • CARB_LOG_GLOBALS
        • CARB_LOG_INFO
        • CARB_LOG_INFO_ONCE
        • CARB_LOG_ONCE
        • CARB_LOG_VERBOSE
        • CARB_LOG_VERBOSE_ONCE
        • CARB_LOG_WARN
        • CARB_LOG_WARN_ONCE
        • CARB_MACOS_UNIMPLEMENTED
        • CARB_MAKE_FOURCC
        • CARB_MALLOC
        • CARB_MAX
        • CARB_MAYBE_ASYNC
        • CARB_MAYBE_UNUSED
        • CARB_MIN
        • CARB_MSC_ONLY
        • CARB_NAME_THREAD
        • CARB_NODISCARD
        • CARB_NODISCARD_MSG
        • CARB_NODISCARD_TYPE
        • CARB_NODISCARD_TYPE_MSG
        • CARB_NOEXCEPT
        • CARB_NOINLINE
        • CARB_NOT_GNUC
        • CARB_NOT_MSC
        • CARB_NO_DOC
        • CARB_NO_OPTIMIZE_GNUC_CLANG
        • CARB_NO_UNIQUE_ADDRESS
        • CARB_OFFSETOF
        • CARB_OPTIMIZE_OFF_MSC
        • CARB_OPTIMIZE_ON_MSC
        • CARB_PLATFORM_LINUX
        • CARB_PLATFORM_MACOS
        • CARB_PLATFORM_NAME
        • CARB_PLATFORM_WINDOWS
        • CARB_PLUGIN_IMPL
        • CARB_PLUGIN_IMPL_DEPS
        • CARB_PLUGIN_IMPL_EX
        • CARB_PLUGIN_IMPL_MINIMAL
        • CARB_PLUGIN_IMPL_NO_DEPS
        • CARB_PLUGIN_INTERFACE
        • CARB_POSIX
        • CARB_PRAGMA
        • CARB_PRAGMA_GNUC
        • CARB_PRAGMA_MSC
        • CARB_PREFETCH
        • CARB_PRETTY_FUNCTION
        • CARB_PREVENT_COPY
        • CARB_PREVENT_COPY_AND_MOVE
        • CARB_PREVENT_MOVE
        • CARB_PRINTF_FUNCTION
        • CARB_PROFILER_GLOBALS
        • CARB_PROFILE_ALLOC
        • CARB_PROFILE_ALLOC_NAMED
        • CARB_PROFILE_BEGIN
        • CARB_PROFILE_CALIBRATE_GPU_CONTEXT
        • CARB_PROFILE_CREATE_GPU_CONTEXT
        • CARB_PROFILE_DECLARE_CHANNEL
        • CARB_PROFILE_DESTROY_GPU_CONTEXT
        • CARB_PROFILE_END
        • CARB_PROFILE_EVENT
        • CARB_PROFILE_EXTERN_CHANNEL
        • CARB_PROFILE_FLOW_BEGIN
        • CARB_PROFILE_FLOW_END
        • CARB_PROFILE_FRAME
        • CARB_PROFILE_FREE
        • CARB_PROFILE_FREE_NAMED
        • CARB_PROFILE_FUNCTION
        • CARB_PROFILE_GPU_QUERY_BEGIN
        • CARB_PROFILE_GPU_QUERY_END
        • CARB_PROFILE_GPU_SET_QUERY_VALUE
        • CARB_PROFILE_LOCKABLE_CREATE
        • CARB_PROFILE_LOCKABLE_DESTROY
        • CARB_PROFILE_LOCKABLE_OPERATION
        • CARB_PROFILE_REGISTER_STRING
        • CARB_PROFILE_SET_CAPTURE_MASK
        • CARB_PROFILE_SHUTDOWN
        • CARB_PROFILE_STARTUP
        • CARB_PROFILE_VALUE
        • CARB_PROFILE_ZONE
        • CARB_PROFILING
        • CARB_REQUIRE_LINKED
        • CARB_RESULT_USE_OMNI_RESULT_GEN
        • CARB_RETRY_EINTR
        • CARB_ROUNDUP
        • CARB_SDK_VERSION
        • CARB_STACK_ALLOC
        • CARB_STATE
        • CARB_STRINGIFY
        • CARB_TEGRA
        • CARB_TOOLCHAIN_CLANG
        • CARB_UINT16_MAX
        • CARB_UINT32_MAX
        • CARB_UINT64_MAX
        • CARB_ULLONG_MAX
        • CARB_UNIMPLEMENTED
        • CARB_UNLIKELY
        • CARB_UNSUPPORTED_ARCHITECTURE
        • CARB_UNSUPPORTED_PLATFORM
        • CARB_USHRT_MAX
        • CARB_VIZ
        • CARB_WEAKLINK
        • CARB_X86_64
        • DOXYGEN_EMPTY_CLASS
        • OMNI_API
        • OMNI_APP_GLOBALS
        • OMNI_ASSERT
        • OMNI_ASSERT_ENABLED
        • OMNI_ATTR
        • OMNI_BREAK_POINT
        • OMNI_CATCH_ABI_EXCEPTION
        • OMNI_CHECK
        • OMNI_CHECK_ENABLED
        • OMNI_CORE_INIT
        • OMNI_CORE_START
        • OMNI_CORE_STOP
        • OMNI_CORE_STOP_FOR_BINDINGS
        • OMNI_DECLARE_INTERFACE
        • OMNI_DEFINE_INTERFACE_API
        • OMNI_EXPORT
        • OMNI_EXTERN_C
        • OMNI_FAILED
        • OMNI_FATAL_UNLESS
        • OMNI_FORCE_SYMBOL_LINK
        • OMNI_GENERATED_API
        • OMNI_GLOBALS_ADD_DEFAULT_CHANNEL
        • OMNI_GLOBALS_ADD_DEFAULT_CHANNEL_1
        • OMNI_ILauncher_PRIpid
        • OMNI_LOG_ADD_CHANNEL
        • OMNI_LOG_DECLARE_CHANNEL
        • OMNI_LOG_DEFAULT_CHANNEL
        • OMNI_LOG_DEFINE_CHANNEL
        • OMNI_LOG_ERROR
        • OMNI_LOG_FATAL
        • OMNI_LOG_INFO
        • OMNI_LOG_VERBOSE
        • OMNI_LOG_WARN
        • OMNI_LOG_WRITE
        • OMNI_MODULE_ADD_LOG_CHANNEL
        • OMNI_MODULE_ADD_STRUCTURED_LOG_SCHEMA
        • OMNI_MODULE_API
        • OMNI_MODULE_DEFINE_CARB_FUNCTIONS
        • OMNI_MODULE_DEFINE_LOCATION_FUNCTIONS
        • OMNI_MODULE_DEFINE_OMNI_FUNCTIONS
        • OMNI_MODULE_EXPORT_ENTRY_BEGIN
        • OMNI_MODULE_EXPORT_ENTRY_END
        • OMNI_MODULE_GET_MODULE_DEPENDENCIES
        • OMNI_MODULE_GLOBALS
        • OMNI_MODULE_GLOBALS_BUILD_CONFIG_SYMBOLS
        • OMNI_MODULE_GLOBALS_WITHOUT_CARB
        • OMNI_MODULE_ON_MODULE_CAN_UNLOAD
        • OMNI_MODULE_ON_MODULE_LOAD
        • OMNI_MODULE_ON_MODULE_STARTED
        • OMNI_MODULE_ON_MODULE_UNLOAD
        • OMNI_MODULE_REQUIRE_CARB_CLIENT_NAME
        • OMNI_MODULE_REQUIRE_CARB_FRAMEWORK
        • OMNI_MODULE_REQUIRE_CARB_IASSERT
        • OMNI_MODULE_REQUIRE_CARB_IL10N
        • OMNI_MODULE_REQUIRE_CARB_ILOGGING
        • OMNI_MODULE_REQUIRE_CARB_IPROFILER
        • OMNI_MODULE_SET_CARB_EXPORTS
        • OMNI_MODULE_SET_EXPORTS
        • OMNI_MODULE_SET_EXPORTS_WITHOUT_CARB
        • OMNI_PLATFORM_LINUX
        • OMNI_PLATFORM_MACOS
        • OMNI_PLATFORM_WINDOWS
        • OMNI_PLUGIN_IMPL_DEPS
        • OMNI_PLUGIN_IMPL_NODEPS
        • OMNI_PLUGIN_INTERFACE
        • OMNI_POSIX
        • OMNI_PRIpid
        • OMNI_PRItid
        • OMNI_PRIxpid
        • OMNI_PRIxtid
        • OMNI_PYTHON_GLOBALS
        • OMNI_RETURN_ERROR
        • OMNI_RETURN_IF_ARG_NULL
        • OMNI_RETURN_IF_FAILED
        • OMNI_STRUCTURED_LOG
        • OMNI_STRUCTURED_LOG_ADD_SCHEMA
        • OMNI_STRUCTURED_LOG_EVENT_ID
        • OMNI_SUCCEEDED
        • OMNI_THROW_IF_ARG_NULL
        • OMNI_THROW_IF_FAILED
        • OMNI_TYPE_ID
        • OMNI_USE_FROM_GENERATED_API
        • PERSISTENT_SETTINGS_PREFIX
        • RSTRINGENUM_FROM_RSTRING_H
        • SETTING_SEP
      • Directories
      • Enumerations
      • Files
      • Functions
      • Groups
      • Namespaces
      • Pages
      • Structs
      • Typedefs
      • Unions
      • Variables
  • License

Top Level

  • Carbonite Plugins/Interfaces
  • Omniverse Native Interfaces
  • Deploying a Carbonite Application

Components

  • Asserts
  • Audio
  • Crash Reporter
  • Function
  • Localization
  • Logging
  • Memory
  • Python Bindings
  • String
  • Tasking
  • Telemetry
  • Unicode

Guides

  • ABI Compatibility
  • Building
  • Testing
  • Packaging
  • Releasing
  • Using Valgrind
  • Carbonite Interface Walkthrough
  • Creating a New Omniverse Native Interface
  • Troubleshooting
  • Extending an Omniverse Native Interface Walkthrough
  • Using omni.bind

Documenting

  • Documentation Guidelines
  • Restructured Text Guide
  • C++ Documentation Guide
  • Python Documentation Guide
carbonite
  • »
  • Carbonite SDK API »
  • Macros »
  • OMNI_FORCE_SYMBOL_LINK
  •  

OMNI_FORCE_SYMBOL_LINK

Defined in omni/extras/ForceLink.h

OMNI_FORCE_SYMBOL_LINK(symbol_, tag_)

Helper to force a symbol to be linked.

Remark

This is used to ensure an unused symbol is linked into a module. This is done by tricking the linker into thinking the symbol is not discardable because its address is being passed to a function in another module. This is useful for example to ensure symbols that are meant purely for debugger use are not discarded from the module. Similarly, it can be used on symbols that are only meant to anchor C++ object initializers but are unreferenced otherwise.

Parameters
  • symbol_ – [in] The symbol that must be linked to the calling module. This must be a valid symbol name including any required namespaces given the calling location.

  • tag_ – [in] A single token name to give to the symbol that forces the linking. This is used purely for debugging purposes to give an identifiable name to the symbol that is used to force linking of symbol_. This must be a valid C++ single token name (ie: only contains [A-Za-z0-9_] and must not start with a number).

Returns

No return value.


© Copyright 2018-2023, NVIDIA. Last updated on Nov 04, 2023.