13577c6faSBram Moolenaar" Vim syntax file 23577c6faSBram Moolenaar" Language: CUDA (NVIDIA Compute Unified Device Architecture) 33577c6faSBram Moolenaar" Maintainer: Timothy B. Terriberry <[email protected]> 4*7254067eSBram Moolenaar" Last Change: 2018 Feb 06 53577c6faSBram Moolenaar 689bcfda6SBram Moolenaar" quit when a syntax file was already loaded 789bcfda6SBram Moolenaarif exists("b:current_syntax") 83577c6faSBram Moolenaar finish 93577c6faSBram Moolenaarendif 103577c6faSBram Moolenaar 11*7254067eSBram Moolenaar" Read the C++ syntax to start with 12*7254067eSBram Moolenaarruntime! syntax/cpp.vim 133577c6faSBram Moolenaar 143577c6faSBram Moolenaar" CUDA extentions 153577c6faSBram Moolenaarsyn keyword cudaStorageClass __device__ __global__ __host__ 163577c6faSBram Moolenaarsyn keyword cudaStorageClass __constant__ __shared__ 173577c6faSBram Moolenaarsyn keyword cudaStorageClass __inline__ __align__ __thread__ 183577c6faSBram Moolenaar"syn keyword cudaStorageClass __import__ __export__ __location__ 193577c6faSBram Moolenaarsyn keyword cudaStructure template 203577c6faSBram Moolenaarsyn keyword cudaType char1 char2 char3 char4 213577c6faSBram Moolenaarsyn keyword cudaType uchar1 uchar2 uchar3 uchar4 223577c6faSBram Moolenaarsyn keyword cudaType short1 short2 short3 short4 233577c6faSBram Moolenaarsyn keyword cudaType ushort1 ushort2 ushort3 ushort4 243577c6faSBram Moolenaarsyn keyword cudaType int1 int2 int3 int4 253577c6faSBram Moolenaarsyn keyword cudaType uint1 uint2 uint3 uint4 263577c6faSBram Moolenaarsyn keyword cudaType long1 long2 long3 long4 273577c6faSBram Moolenaarsyn keyword cudaType ulong1 ulong2 ulong3 ulong4 283577c6faSBram Moolenaarsyn keyword cudaType float1 float2 float3 float4 293577c6faSBram Moolenaarsyn keyword cudaType ufloat1 ufloat2 ufloat3 ufloat4 303577c6faSBram Moolenaarsyn keyword cudaType dim3 texture textureReference 313577c6faSBram Moolenaarsyn keyword cudaType cudaError_t cudaDeviceProp cudaMemcpyKind 323577c6faSBram Moolenaarsyn keyword cudaType cudaArray cudaChannelFormatKind 333577c6faSBram Moolenaarsyn keyword cudaType cudaChannelFormatDesc cudaTextureAddressMode 343577c6faSBram Moolenaarsyn keyword cudaType cudaTextureFilterMode cudaTextureReadMode 353577c6faSBram Moolenaarsyn keyword cudaVariable gridDim blockIdx blockDim threadIdx 363577c6faSBram Moolenaarsyn keyword cudaConstant __DEVICE_EMULATION__ 373577c6faSBram Moolenaarsyn keyword cudaConstant cudaSuccess 383577c6faSBram Moolenaar" Many more errors are defined, but only these are listed in the maunal 393577c6faSBram Moolenaarsyn keyword cudaConstant cudaErrorMemoryAllocation 403577c6faSBram Moolenaarsyn keyword cudaConstant cudaErrorInvalidDevicePointer 413577c6faSBram Moolenaarsyn keyword cudaConstant cudaErrorInvalidSymbol 423577c6faSBram Moolenaarsyn keyword cudaConstant cudaErrorMixedDeviceExecution 433577c6faSBram Moolenaarsyn keyword cudaConstant cudaMemcpyHostToHost 443577c6faSBram Moolenaarsyn keyword cudaConstant cudaMemcpyHostToDevice 453577c6faSBram Moolenaarsyn keyword cudaConstant cudaMemcpyDeviceToHost 463577c6faSBram Moolenaarsyn keyword cudaConstant cudaMemcpyDeviceToDevice 473577c6faSBram Moolenaarsyn keyword cudaConstant cudaReadModeElementType 483577c6faSBram Moolenaarsyn keyword cudaConstant cudaReadModeNormalizedFloat 493577c6faSBram Moolenaarsyn keyword cudaConstant cudaFilterModePoint 503577c6faSBram Moolenaarsyn keyword cudaConstant cudaFilterModeLinear 513577c6faSBram Moolenaarsyn keyword cudaConstant cudaAddressModeClamp 523577c6faSBram Moolenaarsyn keyword cudaConstant cudaAddressModeWrap 533577c6faSBram Moolenaarsyn keyword cudaConstant cudaChannelFormatKindSigned 543577c6faSBram Moolenaarsyn keyword cudaConstant cudaChannelFormatKindUnsigned 553577c6faSBram Moolenaarsyn keyword cudaConstant cudaChannelFormatKindFloat 563577c6faSBram Moolenaar 573577c6faSBram Moolenaarhi def link cudaStorageClass StorageClass 583577c6faSBram Moolenaarhi def link cudaStructure Structure 593577c6faSBram Moolenaarhi def link cudaType Type 603577c6faSBram Moolenaarhi def link cudaVariable Identifier 613577c6faSBram Moolenaarhi def link cudaConstant Constant 623577c6faSBram Moolenaar 633577c6faSBram Moolenaarlet b:current_syntax = "cuda" 643577c6faSBram Moolenaar 653577c6faSBram Moolenaar" vim: ts=8 66