File indexing completed on 2026-05-10 08:45:12
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef NVTX_EXT_IMPL_MEM_CUDART_GUARD
0022 #error Never include this file directly -- it is automatically included by nvToolsExtMemCudaRt.h (except when NVTX_NO_IMPL is defined).
0023 #endif
0024
0025 #if defined(NVTX_AS_SYSTEM_HEADER)
0026 #if defined(__clang__)
0027 #pragma clang system_header
0028 #elif defined(__GNUC__) || defined(__NVCOMPILER)
0029 #pragma GCC system_header
0030 #elif defined(_MSC_VER)
0031 #pragma system_header
0032 #endif
0033 #endif
0034
0035 #ifndef NVTX_EXT_IMPL_MEM_CUDART_V1
0036 #define NVTX_EXT_IMPL_MEM_CUDART_V1
0037
0038 #ifdef __cplusplus
0039 extern "C" {
0040 #endif
0041
0042
0043
0044
0045 #define NVTX_EXT_FN_RETURN return
0046 #define NVTX_EXT_FN_RETURN_INVALID(rtype) return NVTX_NULLPTR;
0047
0048 NVTX_EXT_MEM_IMPL_FN_V1(nvtxMemPermissionsHandle_t, nvtxMemCudaGetProcessWidePermissions, (nvtxDomainHandle_t domain), (domain))
0049
0050 NVTX_EXT_MEM_IMPL_FN_V1(nvtxMemPermissionsHandle_t, nvtxMemCudaGetDeviceWidePermissions, (nvtxDomainHandle_t domain, int device), (domain, device))
0051
0052 #undef NVTX_EXT_FN_RETURN
0053 #undef NVTX_EXT_FN_RETURN_INVALID
0054
0055
0056
0057 #define NVTX_EXT_FN_RETURN
0058 #define NVTX_EXT_FN_RETURN_INVALID(rtype)
0059
0060 NVTX_EXT_MEM_IMPL_FN_V1(void, nvtxMemCudaSetPeerAccess, (nvtxDomainHandle_t domain, nvtxMemPermissionsHandle_t permissions, int devicePeer, uint32_t flags), (domain, permissions, devicePeer, flags))
0061
0062 NVTX_EXT_MEM_IMPL_FN_V1(void, nvtxMemCudaMarkInitialized, (nvtxDomainHandle_t domain, cudaStream_t stream, uint8_t isPerThreadStream, nvtxMemMarkInitializedBatch_t const* desc), (domain, stream, isPerThreadStream, desc))
0063
0064 #undef NVTX_EXT_FN_RETURN
0065 #undef NVTX_EXT_FN_RETURN_INVALID
0066
0067
0068 #ifdef __cplusplus
0069 }
0070 #endif
0071
0072 #endif