File size: 712 Bytes
7b853a5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
 * SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
 * SPDX-License-Identifier: Apache-2.0
 */

#pragma once

// Compiler specific defines

// Finds the compiler type and version.
#if defined(__clang__)
#    define COMPILER_CLANG
#elif defined(__GNUC__) // Check after Clang, as Clang defines this too
#    define COMPILER_GNUC
#elif defined(_MSC_VER) // Check after Clang, since we could be building with either within VS
#    define COMPILER_MSVC
#else
#    pragma error "Unknown compiler. "
#endif

#if defined(COMPILER_MSVC)
	#define FORCE_INLINE __forceinline
#elif defined(COMPILER_GNUC)
	#define FORCE_INLINE inline __attribute__((always_inline))
#endif