xref: /vim-8.2.3635/runtime/syntax/cuda.vim (revision 7254067e)
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