File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ variables:
4444 windows_types: 'APIENTRY|ATOM|BOOL|BOOLEAN|BYTE|CALLBACK|CCHAR|CHAR|COLORREF|CONST|DWORD|DWORDLONG|DWORD_PTR|DWORD32|DWORD64|FLOAT|HACCEL|HALF_PTR|HANDLE|HBITMAP|HBRUSH|HCOLORSPACE|HCONV|HCONVLIST|HCURSOR|HDC|HDDEDATA|HDESK|HDROP|HDWP|HENHMETAFILE|HFILE|HFONT|HGDIOBJ|HGLOBAL|HHOOK|HICON|HINSTANCE|HKEY|HKL|HLOCAL|HMENU|HMETAFILE|HMODULE|HMONITOR|HPALETTE|HPEN|HRESULT|HRGN|HRSRC|HSZ|HWINSTA|HWND|INT|INT_PTR|INT8|INT16|INT32|INT64|LANGID|LCID|LCTYPE|LGRPID|LONG|LONGLONG|LONG_PTR|LONG32|LONG64|LPARAM|LPBOOL|LPBYTE|LPCOLORREF|LPCSTR|LPCTSTR|LPCVOID|LPCWSTR|LPDWORD|LPHANDLE|LPINT|LPLONG|LPSTR|LPTSTR|LPVOID|LPWORD|LPWSTR|LRESULT|PBOOL|PBOOLEAN|PBYTE|PCHAR|PCSTR|PCTSTR|PCWSTR|PDWORD|PDWORDLONG|PDWORD_PTR|PDWORD32|PDWORD64|PFLOAT|PHALF_PTR|PHANDLE|PHKEY|PINT|PINT_PTR|PINT8|PINT16|PINT32|PINT64|PLCID|PLONG|PLONGLONG|PLONG_PTR|PLONG32|PLONG64|POINTER_32|POINTER_64|POINTER_SIGNED|POINTER_UNSIGNED|PSHORT|PSIZE_T|PSSIZE_T|PSTR|PTBYTE|PTCHAR|PTSTR|PUCHAR|PUHALF_PTR|PUINT|PUINT_PTR|PUINT8|PUINT16|PUINT32|PUINT64|PULONG|PULONGLONG|PULONG_PTR|PULONG32|PULONG64|PUSHORT|PVOID|PWCHAR|PWORD|PWSTR|QWORD|SC_HANDLE|SC_LOCK|SERVICE_STATUS_HANDLE|SHORT|SIZE_T|SSIZE_T|TBYTE|TCHAR|UCHAR|UHALF_PTR|UINT|UINT_PTR|UINT8|UINT16|UINT32|UINT64|ULONG|ULONGLONG|ULONG_PTR|ULONG32|ULONG64|UNICODE_STRING|USHORT|USN|VOID|WCHAR|WINAPI|WORD|WPARAM'
4545 stdint : ' int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t'
4646 declspec : ' __declspec\(\s*\w+(?:\([^)]+\))?\s*\)'
47- storage_classes : ' static|extern|register|constexpr|{{declspec}}'
47+ storage_classes : ' static|extern|register|thread_local|_Thread_local| constexpr|{{declspec}}'
4848 type_qualifier : ' const|volatile'
4949 compiler_directive : ' inline|restrict|__restrict__|__restrict'
5050 modifiers : ' {{storage_classes}}|{{type_qualifier}}|{{compiler_directive}}'
@@ -183,7 +183,7 @@ contexts:
183183 ((-?\d+)|\*(-?\d+\$)?)? # minimum field width
184184 (\.((-?\d+)|\*(-?\d+\$)?)?)? # precision
185185 (hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier
186- (\[[^\]]+\]|[am]s|[diouxXDOUeEfFgGaACcSspn %]) # conversion type
186+ (\[[^\]]+\]|[am]s|[diouxXbDOUeEfFgGaACcSspn %]) # conversion type
187187 scope: constant.other.placeholder.c
188188
189189 keywords :
Original file line number Diff line number Diff line change @@ -201,6 +201,12 @@ struct foo {
201201int i ;
202202/* <- storage.type */
203203
204+ thread_local int tl1 ;
205+ /* <- storage.modifier */
206+
207+ _Thread_local int tl2 ;
208+ /* <- storage.modifier */
209+
204210typeof (i ) dt ;
205211/* <- keyword.declaration.type */
206212/* ^ punctuation.section.group.begin */
You can’t perform that action at this time.
0 commit comments