にゃははー

はへらー

vimのsyntaxが更新されないので...

だれかCUDAのやつを更新してあげてください。と言っていてもダメだと思うけどいつものように他人任せ。思いついたのはローカルに書き足したりしてる。

気が向いた人がいたら下のやつを適当に修正して投げてあげてください。

# HG changeset patch
# User Kohei Takahashi (Flast) <flast@ac-room.org>
# Date 1279024980 -32400
# Branch vim73
# Node ID b3658b2001a4859a36ea5c36e7a7f751c76cc7e9
# Parent  cb025511f6b65fba4292438e2fad0248b6ab127f
update syntax file for CUDA3.1

diff -r cb025511f6b6 -r b3658b2001a4 runtime/syntax/cuda.vim
--- a/runtime/syntax/cuda.vim	Mon Jul 12 23:05:41 2010 +0200
+++ b/runtime/syntax/cuda.vim	Tue Jul 13 21:43:00 2010 +0900
@@ -1,7 +1,8 @@
 " Vim syntax file
 " Language:	CUDA (NVIDIA Compute Unified Device Architecture)
 " Maintainer:	Timothy B. Terriberry <tterribe@users.sourceforge.net>
-" Last Change:	2007 Oct 13
+"		Kohei Takahashi <flast@ac-room.org>
+" Last Change:	2010 Jul 13
 
 " For version 5.x: Clear all syntax items
 " For version 6.x: Quit when a syntax file was already loaded
@@ -13,17 +14,18 @@
 
 " Read the C syntax to start with
 if version < 600
-  source <sfile>:p:h/c.vim
+  source <sfile>:p:h/cpp.vim
 else
-  runtime! syntax/c.vim
+  runtime! syntax/cpp.vim
 endif
 
 " CUDA extentions
 syn keyword cudaStorageClass	__device__ __global__ __host__
 syn keyword cudaStorageClass	__constant__ __shared__
-syn keyword cudaStorageClass	__inline__ __align__ __thread__
+syn keyword cudaStorageClass	__inline__ __noinline__ __forceinline__
+syn keyword cudaStorageClass	__align__ __thread__ __restrict__
 "syn keyword cudaStorageClass	__import__ __export__ __location__
-syn keyword cudaStructure	template
+syn keyword cudaQualifier	__launch_bounds__
 syn keyword cudaType		char1 char2 char3 char4
 syn keyword cudaType		uchar1 uchar2 uchar3 uchar4
 syn keyword cudaType		short1 short2 short3 short4
@@ -34,12 +36,15 @@
 syn keyword cudaType		ulong1 ulong2 ulong3 ulong4
 syn keyword cudaType		float1 float2 float3 float4
 syn keyword cudaType		ufloat1 ufloat2 ufloat3 ufloat4
-syn keyword cudaType		dim3 texture textureReference
+syn keyword cudaType		dim3
+syn keyword cudaType		texture textureReference surface surfaceReference
 syn keyword cudaType		cudaError_t cudaDeviceProp cudaMemcpyKind
 syn keyword cudaType		cudaArray cudaChannelFormatKind
 syn keyword cudaType		cudaChannelFormatDesc cudaTextureAddressMode
 syn keyword cudaType		cudaTextureFilterMode cudaTextureReadMode
-syn keyword cudaVariable	gridDim blockIdx blockDim threadIdx
+syn keyword cudaType		cudaSurfaceBoundaryMode cudaSurfaceFormatMode
+syn keyword cudaVariable	gridDim blockIdx blockDim threadIdx warpSize
+syn keyword cudaConstant	__CUDACC__ CUDA_VERSION __CUDA_ARCH__
 syn keyword cudaConstant	__DEVICE_EMULATION__
 syn keyword cudaConstant	cudaSuccess
 " Many more errors are defined, but only these are listed in the maunal
@@ -57,6 +62,11 @@
 syn keyword cudaConstant	cudaFilterModeLinear
 syn keyword cudaConstant	cudaAddressModeClamp
 syn keyword cudaConstant	cudaAddressModeWrap
+syn keyword cudaConstant	cudaBoundaryModeZero
+syn keyword cudaConstant	cudaBoundaryModeClamp
+syn keyword cudaConstant	cudaBoundaryModeTrap
+syn keyword cudaConstant	cudaFormatModeForced
+syn keyword cudaConstant	cudaFormatModeAuto
 syn keyword cudaConstant	cudaChannelFormatKindSigned
 syn keyword cudaConstant	cudaChannelFormatKindUnsigned
 syn keyword cudaConstant	cudaChannelFormatKindFloat