home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / runtime / dos / syntax / cuda.vim < prev    next >
Encoding:
Text File  |  2010-08-15  |  2.8 KB  |  73 lines

  1. " 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.  
  6. " For version 5.x: Clear all syntax items
  7. " For version 6.x: Quit when a syntax file was already loaded
  8. if version < 600
  9.   syntax clear
  10. elseif exists("b:current_syntax")
  11.   finish
  12. endif
  13.  
  14. " Read the C syntax to start with
  15. if version < 600
  16.   source <sfile>:p:h/c.vim
  17. else
  18.   runtime! syntax/c.vim
  19. endif
  20.  
  21. " CUDA extentions
  22. syn keyword cudaStorageClass    __device__ __global__ __host__
  23. syn keyword cudaStorageClass    __constant__ __shared__
  24. syn keyword cudaStorageClass    __inline__ __align__ __thread__
  25. "syn keyword cudaStorageClass    __import__ __export__ __location__
  26. syn keyword cudaStructure    template
  27. syn keyword cudaType        char1 char2 char3 char4
  28. syn keyword cudaType        uchar1 uchar2 uchar3 uchar4
  29. syn keyword cudaType        short1 short2 short3 short4
  30. syn keyword cudaType        ushort1 ushort2 ushort3 ushort4
  31. syn keyword cudaType        int1 int2 int3 int4
  32. syn keyword cudaType        uint1 uint2 uint3 uint4
  33. syn keyword cudaType        long1 long2 long3 long4
  34. syn keyword cudaType        ulong1 ulong2 ulong3 ulong4
  35. syn keyword cudaType        float1 float2 float3 float4
  36. syn keyword cudaType        ufloat1 ufloat2 ufloat3 ufloat4
  37. syn keyword cudaType        dim3 texture textureReference
  38. syn keyword cudaType        cudaError_t cudaDeviceProp cudaMemcpyKind
  39. syn keyword cudaType        cudaArray cudaChannelFormatKind
  40. syn keyword cudaType        cudaChannelFormatDesc cudaTextureAddressMode
  41. syn keyword cudaType        cudaTextureFilterMode cudaTextureReadMode
  42. syn keyword cudaVariable    gridDim blockIdx blockDim threadIdx
  43. syn keyword cudaConstant    __DEVICE_EMULATION__
  44. syn keyword cudaConstant    cudaSuccess
  45. " Many more errors are defined, but only these are listed in the maunal
  46. syn keyword cudaConstant    cudaErrorMemoryAllocation
  47. syn keyword cudaConstant    cudaErrorInvalidDevicePointer
  48. syn keyword cudaConstant    cudaErrorInvalidSymbol
  49. syn keyword cudaConstant    cudaErrorMixedDeviceExecution
  50. syn keyword cudaConstant    cudaMemcpyHostToHost
  51. syn keyword cudaConstant    cudaMemcpyHostToDevice
  52. syn keyword cudaConstant    cudaMemcpyDeviceToHost
  53. syn keyword cudaConstant    cudaMemcpyDeviceToDevice
  54. syn keyword cudaConstant    cudaReadModeElementType
  55. syn keyword cudaConstant    cudaReadModeNormalizedFloat
  56. syn keyword cudaConstant    cudaFilterModePoint
  57. syn keyword cudaConstant    cudaFilterModeLinear
  58. syn keyword cudaConstant    cudaAddressModeClamp
  59. syn keyword cudaConstant    cudaAddressModeWrap
  60. syn keyword cudaConstant    cudaChannelFormatKindSigned
  61. syn keyword cudaConstant    cudaChannelFormatKindUnsigned
  62. syn keyword cudaConstant    cudaChannelFormatKindFloat
  63.  
  64. hi def link cudaStorageClass    StorageClass
  65. hi def link cudaStructure    Structure
  66. hi def link cudaType        Type
  67. hi def link cudaVariable    Identifier
  68. hi def link cudaConstant    Constant
  69.  
  70. let b:current_syntax = "cuda"
  71.  
  72. " vim: ts=8
  73.