blob: cfc70b9ea85d5467b36da0ea1a294adaa341448d [file] [log] [blame]
Bram Moolenaar3577c6f2008-06-24 21:16:56 +00001" Vim syntax file
2" Language: CUDA (NVIDIA Compute Unified Device Architecture)
3" Maintainer: Timothy B. Terriberry <tterribe@users.sourceforge.net>
4" Last Change: 2007 Oct 13
5
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02006" quit when a syntax file was already loaded
7if exists("b:current_syntax")
Bram Moolenaar3577c6f2008-06-24 21:16:56 +00008 finish
9endif
10
11" Read the C syntax to start with
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020012runtime! syntax/c.vim
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000013
14" CUDA extentions
15syn keyword cudaStorageClass __device__ __global__ __host__
16syn keyword cudaStorageClass __constant__ __shared__
17syn keyword cudaStorageClass __inline__ __align__ __thread__
18"syn keyword cudaStorageClass __import__ __export__ __location__
19syn keyword cudaStructure template
20syn keyword cudaType char1 char2 char3 char4
21syn keyword cudaType uchar1 uchar2 uchar3 uchar4
22syn keyword cudaType short1 short2 short3 short4
23syn keyword cudaType ushort1 ushort2 ushort3 ushort4
24syn keyword cudaType int1 int2 int3 int4
25syn keyword cudaType uint1 uint2 uint3 uint4
26syn keyword cudaType long1 long2 long3 long4
27syn keyword cudaType ulong1 ulong2 ulong3 ulong4
28syn keyword cudaType float1 float2 float3 float4
29syn keyword cudaType ufloat1 ufloat2 ufloat3 ufloat4
30syn keyword cudaType dim3 texture textureReference
31syn keyword cudaType cudaError_t cudaDeviceProp cudaMemcpyKind
32syn keyword cudaType cudaArray cudaChannelFormatKind
33syn keyword cudaType cudaChannelFormatDesc cudaTextureAddressMode
34syn keyword cudaType cudaTextureFilterMode cudaTextureReadMode
35syn keyword cudaVariable gridDim blockIdx blockDim threadIdx
36syn keyword cudaConstant __DEVICE_EMULATION__
37syn keyword cudaConstant cudaSuccess
38" Many more errors are defined, but only these are listed in the maunal
39syn keyword cudaConstant cudaErrorMemoryAllocation
40syn keyword cudaConstant cudaErrorInvalidDevicePointer
41syn keyword cudaConstant cudaErrorInvalidSymbol
42syn keyword cudaConstant cudaErrorMixedDeviceExecution
43syn keyword cudaConstant cudaMemcpyHostToHost
44syn keyword cudaConstant cudaMemcpyHostToDevice
45syn keyword cudaConstant cudaMemcpyDeviceToHost
46syn keyword cudaConstant cudaMemcpyDeviceToDevice
47syn keyword cudaConstant cudaReadModeElementType
48syn keyword cudaConstant cudaReadModeNormalizedFloat
49syn keyword cudaConstant cudaFilterModePoint
50syn keyword cudaConstant cudaFilterModeLinear
51syn keyword cudaConstant cudaAddressModeClamp
52syn keyword cudaConstant cudaAddressModeWrap
53syn keyword cudaConstant cudaChannelFormatKindSigned
54syn keyword cudaConstant cudaChannelFormatKindUnsigned
55syn keyword cudaConstant cudaChannelFormatKindFloat
56
57hi def link cudaStorageClass StorageClass
58hi def link cudaStructure Structure
59hi def link cudaType Type
60hi def link cudaVariable Identifier
61hi def link cudaConstant Constant
62
63let b:current_syntax = "cuda"
64
65" vim: ts=8