vios-platform-code · git:20260603.14e198c · 2026-06-03 · sha256 7927610aeab662ff

vios-platform-code git:20260603.14e198cA

Immutable. This exact content is served forever at /api/v1/blob/7927610aeab662ff.

---
description: Platform-specific preprocessor guards for VIOS cross-platform builds
globs: "**/*.cpp,**/*.h,**/*.hpp"
alwaysApply: false
---

# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Platform-Specific Code

- CUDA/NvEnc/NvDec: `#ifdef USE_NV_ENC` / `#ifdef USE_NV_DEC` (aarch64 only)
- OpenTelemetry: `#ifdef USE_OTEL` (x86_64 only)
- gRPC: `#ifdef USE_GRPC_SERVER` / `#ifdef USE_GRPC_CLIENT` (x86_64 only)
- SBSA vs Jetson: `#ifdef SBSA_PLATFORM` / `#ifdef JETSON_PLATFORM`