Mercurial > vim
view runtime/syntax/cuda.vim @ 34257:8a91d18f1789 v9.1.0069
patch 9.1.0069: ScreenLines may not be correctly initialized, causing hang
Commit: https://github.com/vim/vim/commit/fd472655a93fd539c731c8daf3adc4e65ddce341
Author: Olaf Seibert <rhialto@falu.nl>
Date: Thu Feb 1 21:11:16 2024 +0100
patch 9.1.0069: ScreenLines may not be correctly initialized, causing hang
Problem: ScreenLines may not be correctly initialized, causing hang
(Olaf Seibert, after 9.0.0220)
Solution: always initialize ScreneLines when allocating a screen
(Olaf Seibert)
ScreenLines and related structures could be left uninitialized
causing a screen update to run into an infinite loop when using latin1
encoding.
Partly caused because by patch 9.0.0220, which makes mb_ptr2len return
zero for NUL
related: #12671
closes: #13946
Signed-off-by: Olaf Seibert <rhialto@falu.nl>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 01 Feb 2024 21:30:02 +0100 |
parents | 167a030448fa |
children | e7137eab4b6f |
line wrap: on
line source
" Vim syntax file " Language: CUDA (NVIDIA Compute Unified Device Architecture) " Maintainer: Timothy B. Terriberry <tterribe@users.sourceforge.net> " Last Change: 2018 Feb 06 " quit when a syntax file was already loaded if exists("b:current_syntax") finish endif " Read the C++ syntax to start with runtime! syntax/cpp.vim " CUDA extentions syn keyword cudaStorageClass __device__ __global__ __host__ syn keyword cudaStorageClass __constant__ __shared__ syn keyword cudaStorageClass __inline__ __align__ __thread__ "syn keyword cudaStorageClass __import__ __export__ __location__ syn keyword cudaStructure template syn keyword cudaType char1 char2 char3 char4 syn keyword cudaType uchar1 uchar2 uchar3 uchar4 syn keyword cudaType short1 short2 short3 short4 syn keyword cudaType ushort1 ushort2 ushort3 ushort4 syn keyword cudaType int1 int2 int3 int4 syn keyword cudaType uint1 uint2 uint3 uint4 syn keyword cudaType long1 long2 long3 long4 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 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 cudaConstant __DEVICE_EMULATION__ syn keyword cudaConstant cudaSuccess " Many more errors are defined, but only these are listed in the maunal syn keyword cudaConstant cudaErrorMemoryAllocation syn keyword cudaConstant cudaErrorInvalidDevicePointer syn keyword cudaConstant cudaErrorInvalidSymbol syn keyword cudaConstant cudaErrorMixedDeviceExecution syn keyword cudaConstant cudaMemcpyHostToHost syn keyword cudaConstant cudaMemcpyHostToDevice syn keyword cudaConstant cudaMemcpyDeviceToHost syn keyword cudaConstant cudaMemcpyDeviceToDevice syn keyword cudaConstant cudaReadModeElementType syn keyword cudaConstant cudaReadModeNormalizedFloat syn keyword cudaConstant cudaFilterModePoint syn keyword cudaConstant cudaFilterModeLinear syn keyword cudaConstant cudaAddressModeClamp syn keyword cudaConstant cudaAddressModeWrap syn keyword cudaConstant cudaChannelFormatKindSigned syn keyword cudaConstant cudaChannelFormatKindUnsigned syn keyword cudaConstant cudaChannelFormatKindFloat hi def link cudaStorageClass StorageClass hi def link cudaStructure Structure hi def link cudaType Type hi def link cudaVariable Identifier hi def link cudaConstant Constant let b:current_syntax = "cuda" " vim: ts=8