Warning, /frameworks/syntax-highlighting/data/syntax/gcc.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?> 0002 <!DOCTYPE language 0003 [ 0004 <!ENTITY space " "> 0005 <!ENTITY separators ",;"> 0006 <!ENTITY ns_punctuators "!%&space;&()+-/.*<=>?[]{|}~^&separators;"> 0007 <!ENTITY punctuators ":&ns_punctuators;"> 0008 ]> 0009 <!-- 0010 Copyright (c) 2012-2014 by Alex Turbov (i.zaufi@gmail.com) 0011 0012 Homepage: http://kde-files.org/content/show.php?content=90660 0013 --> 0014 <language 0015 name="GCCExtensions" 0016 version="5" 0017 kateversion="5.0" 0018 section="Sources" 0019 extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;" 0020 mimetype="text/x-c++src;text/x-c++hdr;text/x-chdr;text/x-csrc" 0021 author="Alex Turbov (i.zaufi@gmail.com)" 0022 license="LGPL" 0023 hidden="true" 0024 priority="5" 0025 > 0026 <!-- 0027 The main purpose of this file is to hold GNU gcc extensions syntax in a single place, 0028 so later it can be included to other (C++ based) syntaxes. 0029 0030 NOTE Default colors are set to 'Normal Text', so if u don't want to highight it, 0031 just leave colors as is... 0032 0033 Based on GCC documentation 0034 --> 0035 <highlighting> 0036 <list name="GNUTypes"> 0037 <!-- NOTE From gcc's info: 6.10 Additional Floating Types --> 0038 <item>__float80</item> 0039 <item>__float128</item> 0040 <!-- NOTE From gcc's 4.7.1 info: 6.13 Decimal Floating Types --> 0041 <item>_Decimal32</item> 0042 <item>_Decimal64</item> 0043 <item>_Decimal128</item> 0044 <!-- NOTE From gcc's info: 6.8 128-bits integers --> 0045 <item>__int128</item> 0046 <!-- NOTE From gcc's 4.7.1 info: 6.12 Half-Precision Floating Point --> 0047 <item>__fp16</item> 0048 <!-- NOTE From gcc's 4.7.1 info: 6.15 Fixed-Point Types --> 0049 <item>_Fract</item> 0050 <item>_Sat</item> 0051 <item>_Accum</item> 0052 </list> 0053 <list name="GNUKeywords"> 0054 <!-- NOTE that __attribute__ handled separately --> 0055 <item>__asm__</item> 0056 <item>__const__</item> 0057 <item>__extension__</item> 0058 <item>__inline__</item> 0059 <item>__label__</item> 0060 <item>__complex__</item> 0061 <item>__real__</item> 0062 <item>__restrict__</item> 0063 <item>__restrict</item> 0064 <item>__imag__</item> 0065 <!-- NOTE From gcc's info: 6.6 Referring to a Type with `typeof' --> 0066 <item>__typeof__</item> 0067 <item>typeof</item> 0068 <!-- NOTE From gcc's 4.7.1 info: 6.38 --> 0069 <item>__alignof__</item> 0070 <!-- NOTE From gcc's info: 6.59 Thread-Local storage --> 0071 <item>__thread</item> 0072 </list> 0073 <!-- NOTE Everything started from `__builtin_' handled separately --> 0074 <list name="GNUFunctions"> 0075 <!-- NOTE From gcc's info: 7.9 Type Traits --> 0076 <item>__has_nothrow_assign</item> 0077 <item>__has_nothrow_copy</item> 0078 <item>__has_nothrow_constructor</item> 0079 <item>__has_trivial_assign</item> 0080 <item>__has_trivial_copy</item> 0081 <item>__has_trivial_constructor</item> 0082 <item>__has_trivial_destructor</item> 0083 <item>__has_virtual_destructor</item> 0084 <item>__is_abstract</item> 0085 <item>__is_base_of</item> 0086 <item>__is_class</item> 0087 <item>__is_empty</item> 0088 <item>__is_enum</item> 0089 <item>__is_pod</item> 0090 <item>__is_polymorphic</item> 0091 <item>__is_union</item> 0092 <!-- NOTE From gcc's info: 6.49 --> 0093 <item>__sync_fetch_and_add</item> 0094 <item>__sync_fetch_and_sub</item> 0095 <item>__sync_fetch_and_or</item> 0096 <item>__sync_fetch_and_and</item> 0097 <item>__sync_fetch_and_xor</item> 0098 <item>__sync_fetch_and_nand</item> 0099 <item>__sync_add_and_fetch</item> 0100 <item>__sync_sub_and_fetch</item> 0101 <item>__sync_or_and_fetch</item> 0102 <item>__sync_and_and_fetch</item> 0103 <item>__sync_xor_and_fetch</item> 0104 <item>__sync_nand_and_fetch</item> 0105 <item>__sync_bool_compare_and_swap</item> 0106 <item>__sync_val_compare_and_swap</item> 0107 <item>__sync_synchronize</item> 0108 <item>__sync_lock_test_and_set</item> 0109 <item>__sync_lock_release</item> 0110 <!-- NOTE From gcc 4.7.x info: 6.52 --> 0111 <item>__atomic_load_n</item> 0112 <item>__atomic_load</item> 0113 <item>__atomic_store_n</item> 0114 <item>__atomic_store</item> 0115 <item>__atomic_exchange_n</item> 0116 <item>__atomic_exchange</item> 0117 <item>__atomic_compare_exchange_n</item> 0118 <item>__atomic_compare_exchange</item> 0119 <item>__atomic_add_fetch</item> 0120 <item>__atomic_sub_fetch</item> 0121 <item>__atomic_and_fetch</item> 0122 <item>__atomic_or_fetch</item> 0123 <item>__atomic_xor_fetch</item> 0124 <item>__atomic_nand_fetch</item> 0125 <item>__atomic_fetch_add</item> 0126 <item>__atomic_fetch_sub</item> 0127 <item>__atomic_fetch_and</item> 0128 <item>__atomic_fetch_or</item> 0129 <item>__atomic_fetch_xor</item> 0130 <item>__atomic_fetch_nand</item> 0131 <item>__atomic_test_and_set</item> 0132 <item>__atomic_clear</item> 0133 <item>__atomic_signal_fence</item> 0134 <item>__atomic_thread_fence</item> 0135 <item>__atomic_always_lock_free</item> 0136 <item>__atomic_is_lock_free</item> 0137 </list> 0138 <!-- From http://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html 0139 plus a lot of platform specific predefines found by my script 0140 git@github.com:zaufi/kate-stuff.git/support/genpredefmacrolist.sh 0141 --> 0142 <list name="GNUMacros"> 0143 <item>_FORTIFY_SOURCE</item> 0144 <item>_GNU_SOURCE</item> 0145 <item>_ILP32</item> 0146 <item>_LP64</item> 0147 <item>_REENTRANT</item> 0148 <item>_STDC_PREDEF_H</item> 0149 <item>__3dNOW_A__</item> 0150 <item>__3dNOW__</item> 0151 <item>__ABM__</item> 0152 <item>__ADX__</item> 0153 <item>__AES__</item> 0154 <item>__ATOMIC_ACQUIRE</item> 0155 <item>__ATOMIC_ACQ_REL</item> 0156 <item>__ATOMIC_CONSUME</item> 0157 <item>__ATOMIC_HLE_ACQUIRE</item> 0158 <item>__ATOMIC_HLE_RELEASE</item> 0159 <item>__ATOMIC_RELAXED</item> 0160 <item>__ATOMIC_RELEASE</item> 0161 <item>__ATOMIC_SEQ_CST</item> 0162 <item>__AVX2__</item> 0163 <item>__AVX__</item> 0164 <item>__BASE_FILE__</item> 0165 <item>__BIGGEST_ALIGNMENT__</item> 0166 <item>__BMI2__</item> 0167 <item>__BMI__</item> 0168 <item>__BYTE_ORDER__</item> 0169 <item>__CHAR16_TYPE__</item> 0170 <item>__CHAR32_TYPE__</item> 0171 <item>__CHAR_BIT__</item> 0172 <item>__CHAR_UNSIGNED__</item> 0173 <item>__COUNTER__</item> 0174 <item>__DBL_DECIMAL_DIG__</item> 0175 <item>__DBL_DENORM_MIN__</item> 0176 <item>__DBL_DIG__</item> 0177 <item>__DBL_EPSILON__</item> 0178 <item>__DBL_HAS_DENORM__</item> 0179 <item>__DBL_HAS_INFINITY__</item> 0180 <item>__DBL_HAS_QUIET_NAN__</item> 0181 <item>__DBL_MANT_DIG__</item> 0182 <item>__DBL_MAX_10_EXP__</item> 0183 <item>__DBL_MAX_EXP__</item> 0184 <item>__DBL_MAX__</item> 0185 <item>__DBL_MIN_10_EXP__</item> 0186 <item>__DBL_MIN_EXP__</item> 0187 <item>__DBL_MIN__</item> 0188 <item>__DEC128_EPSILON__</item> 0189 <item>__DEC128_MANT_DIG__</item> 0190 <item>__DEC128_MAX_EXP__</item> 0191 <item>__DEC128_MAX__</item> 0192 <item>__DEC128_MIN_EXP__</item> 0193 <item>__DEC128_MIN__</item> 0194 <item>__DEC128_SUBNORMAL_MIN__</item> 0195 <item>__DEC32_EPSILON__</item> 0196 <item>__DEC32_MANT_DIG__</item> 0197 <item>__DEC32_MAX_EXP__</item> 0198 <item>__DEC32_MAX__</item> 0199 <item>__DEC32_MIN_EXP__</item> 0200 <item>__DEC32_MIN__</item> 0201 <item>__DEC32_SUBNORMAL_MIN__</item> 0202 <item>__DEC64_EPSILON__</item> 0203 <item>__DEC64_MANT_DIG__</item> 0204 <item>__DEC64_MAX_EXP__</item> 0205 <item>__DEC64_MAX__</item> 0206 <item>__DEC64_MIN_EXP__</item> 0207 <item>__DEC64_MIN__</item> 0208 <item>__DEC64_SUBNORMAL_MIN__</item> 0209 <item>__DECIMAL_BID_FORMAT__</item> 0210 <item>__DECIMAL_DIG__</item> 0211 <item>__DEC_EVAL_METHOD__</item> 0212 <item>__DEPRECATED</item> 0213 <item>__ELF__</item> 0214 <item>__EXCEPTIONS</item> 0215 <item>__F16C__</item> 0216 <item>__FAST_MATH__</item> 0217 <item>__FINITE_MATH_ONLY__</item> 0218 <item>__FLOAT_WORD_ORDER__</item> 0219 <item>__FLT_DECIMAL_DIG__</item> 0220 <item>__FLT_DENORM_MIN__</item> 0221 <item>__FLT_DIG__</item> 0222 <item>__FLT_EPSILON__</item> 0223 <item>__FLT_EVAL_METHOD__</item> 0224 <item>__FLT_HAS_DENORM__</item> 0225 <item>__FLT_HAS_INFINITY__</item> 0226 <item>__FLT_HAS_QUIET_NAN__</item> 0227 <item>__FLT_MANT_DIG__</item> 0228 <item>__FLT_MAX_10_EXP__</item> 0229 <item>__FLT_MAX_EXP__</item> 0230 <item>__FLT_MAX__</item> 0231 <item>__FLT_MIN_10_EXP__</item> 0232 <item>__FLT_MIN_EXP__</item> 0233 <item>__FLT_MIN__</item> 0234 <item>__FLT_RADIX__</item> 0235 <item>__FMA4__</item> 0236 <item>__FMA__</item> 0237 <item>__FP_FAST_FMA</item> 0238 <item>__FP_FAST_FMAF</item> 0239 <item>__FSGSBASE__</item> 0240 <item>__FUNCTION__</item> 0241 <item>__FXSR__</item> 0242 <item>__GCC_ATOMIC_BOOL_LOCK_FREE</item> 0243 <item>__GCC_ATOMIC_CHAR16_T_LOCK_FREE</item> 0244 <item>__GCC_ATOMIC_CHAR32_T_LOCK_FREE</item> 0245 <item>__GCC_ATOMIC_CHAR_LOCK_FREE</item> 0246 <item>__GCC_ATOMIC_INT_LOCK_FREE</item> 0247 <item>__GCC_ATOMIC_LLONG_LOCK_FREE</item> 0248 <item>__GCC_ATOMIC_LONG_LOCK_FREE</item> 0249 <item>__GCC_ATOMIC_POINTER_LOCK_FREE</item> 0250 <item>__GCC_ATOMIC_SHORT_LOCK_FREE</item> 0251 <item>__GCC_ATOMIC_TEST_AND_SET_TRUEVAL</item> 0252 <item>__GCC_ATOMIC_WCHAR_T_LOCK_FREE</item> 0253 <item>__GCC_HAVE_DWARF2_CFI_ASM</item> 0254 <item>__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1</item> 0255 <item>__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16</item> 0256 <item>__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2</item> 0257 <item>__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4</item> 0258 <item>__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8</item> 0259 <item>__GFORTRAN__</item> 0260 <item>__GNUC_GNU_INLINE__</item> 0261 <item>__GNUC_MINOR__</item> 0262 <item>__GNUC_PATCHLEVEL__</item> 0263 <item>__GNUC_STDC_INLINE__</item> 0264 <item>__GNUC__</item> 0265 <item>__GNUG__</item> 0266 <item>__GXX_ABI_VERSION</item> 0267 <item>__GXX_EXPERIMENTAL_CXX0X__</item> 0268 <item>__GXX_RTTI</item> 0269 <item>__GXX_WEAK__</item> 0270 <item>__ILP32__</item> 0271 <item>__INCLUDE_LEVEL__</item> 0272 <item>__INT16_C</item> 0273 <item>__INT16_MAX__</item> 0274 <item>__INT16_TYPE__</item> 0275 <item>__INT32_C</item> 0276 <item>__INT32_MAX__</item> 0277 <item>__INT32_TYPE__</item> 0278 <item>__INT64_C</item> 0279 <item>__INT64_MAX__</item> 0280 <item>__INT64_TYPE__</item> 0281 <item>__INT8_C</item> 0282 <item>__INT8_MAX__</item> 0283 <item>__INT8_TYPE__</item> 0284 <item>__INTMAX_C</item> 0285 <item>__INTMAX_MAX__</item> 0286 <item>__INTMAX_TYPE__</item> 0287 <item>__INTPTR_MAX__</item> 0288 <item>__INTPTR_TYPE__</item> 0289 <item>__INT_FAST16_MAX__</item> 0290 <item>__INT_FAST16_TYPE__</item> 0291 <item>__INT_FAST32_MAX__</item> 0292 <item>__INT_FAST32_TYPE__</item> 0293 <item>__INT_FAST64_MAX__</item> 0294 <item>__INT_FAST64_TYPE__</item> 0295 <item>__INT_FAST8_MAX__</item> 0296 <item>__INT_FAST8_TYPE__</item> 0297 <item>__INT_LEAST16_MAX__</item> 0298 <item>__INT_LEAST16_TYPE__</item> 0299 <item>__INT_LEAST32_MAX__</item> 0300 <item>__INT_LEAST32_TYPE__</item> 0301 <item>__INT_LEAST64_MAX__</item> 0302 <item>__INT_LEAST64_TYPE__</item> 0303 <item>__INT_LEAST8_MAX__</item> 0304 <item>__INT_LEAST8_TYPE__</item> 0305 <item>__INT_MAX__</item> 0306 <item>__LDBL_DENORM_MIN__</item> 0307 <item>__LDBL_DIG__</item> 0308 <item>__LDBL_EPSILON__</item> 0309 <item>__LDBL_HAS_DENORM__</item> 0310 <item>__LDBL_HAS_INFINITY__</item> 0311 <item>__LDBL_HAS_QUIET_NAN__</item> 0312 <item>__LDBL_MANT_DIG__</item> 0313 <item>__LDBL_MAX_10_EXP__</item> 0314 <item>__LDBL_MAX_EXP__</item> 0315 <item>__LDBL_MAX__</item> 0316 <item>__LDBL_MIN_10_EXP__</item> 0317 <item>__LDBL_MIN_EXP__</item> 0318 <item>__LDBL_MIN__</item> 0319 <item>__LONG_LONG_MAX__</item> 0320 <item>__LONG_MAX__</item> 0321 <item>__LP64__</item> 0322 <item>__LWP__</item> 0323 <item>__LZCNT__</item> 0324 <item>__MMX__</item> 0325 <item>__NEXT_RUNTIME__</item> 0326 <item>__NO_INLINE__</item> 0327 <item>__OPTIMIZE_SIZE__</item> 0328 <item>__OPTIMIZE__</item> 0329 <item>__ORDER_BIG_ENDIAN__</item> 0330 <item>__ORDER_LITTLE_ENDIAN__</item> 0331 <item>__ORDER_PDP_ENDIAN__</item> 0332 <item>__PCLMUL__</item> 0333 <item>__PIC__</item> 0334 <item>__PIE__</item> 0335 <item>__POPCNT__</item> 0336 <item>__PRAGMA_REDEFINE_EXTNAME</item> 0337 <item>__PRETTY_FUNCTION__</item> 0338 <item>__PRFCHW__</item> 0339 <item>__PTRDIFF_MAX__</item> 0340 <item>__PTRDIFF_TYPE__</item> 0341 <item>__RDRND__</item> 0342 <item>__RDSEED__</item> 0343 <item>__REGISTER_PREFIX__</item> 0344 <item>__RTM__</item> 0345 <item>__SANITIZE_ADDRESS__</item> 0346 <item>__SCHAR_MAX__</item> 0347 <item>__SHRT_MAX__</item> 0348 <item>__SIG_ATOMIC_MAX__</item> 0349 <item>__SIG_ATOMIC_MIN__</item> 0350 <item>__SIG_ATOMIC_TYPE__</item> 0351 <item>__SIZEOF_DOUBLE__</item> 0352 <item>__SIZEOF_FLOAT__</item> 0353 <item>__SIZEOF_INT128__</item> 0354 <item>__SIZEOF_INT__</item> 0355 <item>__SIZEOF_LONG_DOUBLE__</item> 0356 <item>__SIZEOF_LONG_LONG__</item> 0357 <item>__SIZEOF_LONG__</item> 0358 <item>__SIZEOF_POINTER__</item> 0359 <item>__SIZEOF_PTRDIFF_T__</item> 0360 <item>__SIZEOF_SHORT__</item> 0361 <item>__SIZEOF_SIZE_T__</item> 0362 <item>__SIZEOF_WCHAR_T__</item> 0363 <item>__SIZEOF_WINT_T__</item> 0364 <item>__SIZE_MAX__</item> 0365 <item>__SIZE_TYPE__</item> 0366 <item>__SSE2_MATH__</item> 0367 <item>__SSE2__</item> 0368 <item>__SSE3__</item> 0369 <item>__SSE4A__</item> 0370 <item>__SSE4_1__</item> 0371 <item>__SSE4_2__</item> 0372 <item>__SSE_MATH__</item> 0373 <item>__SSE__</item> 0374 <item>__SSP_ALL__</item> 0375 <item>__SSP__</item> 0376 <item>__SSSE3__</item> 0377 <item>__STDC_HOSTED__</item> 0378 <item>__STDC_IEC_559_COMPLEX__</item> 0379 <item>__STDC_IEC_559__</item> 0380 <item>__STDC_ISO_10646__</item> 0381 <item>__STDC_NO_THREADS__</item> 0382 <item>__STDC_UTF_16__</item> 0383 <item>__STDC_UTF_32__</item> 0384 <item>__STDC_VERSION__</item> 0385 <item>__STDC__</item> 0386 <item>__STRICT_ANSI__</item> 0387 <item>__TBM__</item> 0388 <item>__TIMESTAMP__</item> 0389 <item>__UINT16_C</item> 0390 <item>__UINT16_MAX__</item> 0391 <item>__UINT16_TYPE__</item> 0392 <item>__UINT32_C</item> 0393 <item>__UINT32_MAX__</item> 0394 <item>__UINT32_TYPE__</item> 0395 <item>__UINT64_C</item> 0396 <item>__UINT64_MAX__</item> 0397 <item>__UINT64_TYPE__</item> 0398 <item>__UINT8_C</item> 0399 <item>__UINT8_MAX__</item> 0400 <item>__UINT8_TYPE__</item> 0401 <item>__UINTMAX_C</item> 0402 <item>__UINTMAX_MAX__</item> 0403 <item>__UINTMAX_TYPE__</item> 0404 <item>__UINTPTR_MAX__</item> 0405 <item>__UINTPTR_TYPE__</item> 0406 <item>__UINT_FAST16_MAX__</item> 0407 <item>__UINT_FAST16_TYPE__</item> 0408 <item>__UINT_FAST32_MAX__</item> 0409 <item>__UINT_FAST32_TYPE__</item> 0410 <item>__UINT_FAST64_MAX__</item> 0411 <item>__UINT_FAST64_TYPE__</item> 0412 <item>__UINT_FAST8_MAX__</item> 0413 <item>__UINT_FAST8_TYPE__</item> 0414 <item>__UINT_LEAST16_MAX__</item> 0415 <item>__UINT_LEAST16_TYPE__</item> 0416 <item>__UINT_LEAST32_MAX__</item> 0417 <item>__UINT_LEAST32_TYPE__</item> 0418 <item>__UINT_LEAST64_MAX__</item> 0419 <item>__UINT_LEAST64_TYPE__</item> 0420 <item>__UINT_LEAST8_MAX__</item> 0421 <item>__UINT_LEAST8_TYPE__</item> 0422 <item>__USER_LABEL_PREFIX__</item> 0423 <item>__USING_SJLJ_EXCEPTIONS__</item> 0424 <item>__VERSION__</item> 0425 <item>__WCHAR_MAX__</item> 0426 <item>__WCHAR_MIN__</item> 0427 <item>__WCHAR_TYPE__</item> 0428 <item>__WCHAR_UNSIGNED__</item> 0429 <item>__WINT_MAX__</item> 0430 <item>__WINT_MIN__</item> 0431 <item>__WINT_TYPE__</item> 0432 <item>__XOP__</item> 0433 <item>__XSAVEOPT__</item> 0434 <item>__XSAVE__</item> 0435 <item>__amd64</item> 0436 <item>__amd64__</item> 0437 <item>__amdfam10</item> 0438 <item>__amdfam10__</item> 0439 <item>__athlon</item> 0440 <item>__athlon__</item> 0441 <item>__athlon_sse__</item> 0442 <item>__atom</item> 0443 <item>__atom__</item> 0444 <item>__bdver1</item> 0445 <item>__bdver1__</item> 0446 <item>__bdver2</item> 0447 <item>__bdver2__</item> 0448 <item>__bdver3</item> 0449 <item>__bdver3__</item> 0450 <item>__btver1</item> 0451 <item>__btver1__</item> 0452 <item>__btver2</item> 0453 <item>__btver2__</item> 0454 <item>__code_model_32__</item> 0455 <item>__code_model_small__</item> 0456 <item>__core2</item> 0457 <item>__core2__</item> 0458 <item>__core_avx2</item> 0459 <item>__core_avx2__</item> 0460 <item>__corei7</item> 0461 <item>__corei7__</item> 0462 <item>__cplusplus</item> 0463 <item>__geode</item> 0464 <item>__geode__</item> 0465 <item>__gnu_linux__</item> 0466 <item>__i386</item> 0467 <item>__i386__</item> 0468 <item>__i486</item> 0469 <item>__i486__</item> 0470 <item>__i586</item> 0471 <item>__i586__</item> 0472 <item>__i686</item> 0473 <item>__i686__</item> 0474 <item>__k6</item> 0475 <item>__k6_2__</item> 0476 <item>__k6_3__</item> 0477 <item>__k6__</item> 0478 <item>__k8</item> 0479 <item>__k8__</item> 0480 <item>__linux</item> 0481 <item>__linux__</item> 0482 <item>__nocona</item> 0483 <item>__nocona__</item> 0484 <item>__pentium</item> 0485 <item>__pentium4</item> 0486 <item>__pentium4__</item> 0487 <item>__pentium__</item> 0488 <item>__pentium_mmx__</item> 0489 <item>__pentiumpro</item> 0490 <item>__pentiumpro__</item> 0491 <item>__pic__</item> 0492 <item>__pie__</item> 0493 <item>__tune_amdfam10__</item> 0494 <item>__tune_athlon__</item> 0495 <item>__tune_athlon_sse__</item> 0496 <item>__tune_atom__</item> 0497 <item>__tune_bdver1__</item> 0498 <item>__tune_bdver2__</item> 0499 <item>__tune_bdver3__</item> 0500 <item>__tune_btver1__</item> 0501 <item>__tune_btver2__</item> 0502 <item>__tune_core2__</item> 0503 <item>__tune_core_avx2__</item> 0504 <item>__tune_corei7__</item> 0505 <item>__tune_geode__</item> 0506 <item>__tune_i386__</item> 0507 <item>__tune_i486__</item> 0508 <item>__tune_i586__</item> 0509 <item>__tune_i686__</item> 0510 <item>__tune_k6_2__</item> 0511 <item>__tune_k6_3__</item> 0512 <item>__tune_k6__</item> 0513 <item>__tune_k8__</item> 0514 <item>__tune_nocona__</item> 0515 <item>__tune_pentium2__</item> 0516 <item>__tune_pentium3__</item> 0517 <item>__tune_pentium4__</item> 0518 <item>__tune_pentium__</item> 0519 <item>__tune_pentium_mmx__</item> 0520 <item>__tune_pentiumpro__</item> 0521 <item>__unix</item> 0522 <item>__unix__</item> 0523 <item>__x86_64</item> 0524 <item>__x86_64__</item> 0525 <item>i386</item> 0526 <item>linux</item> 0527 <item>unix</item> 0528 </list> 0529 <contexts> 0530 <context name="DetectGccExtensions" attribute="Normal Text" lineEndContext="#stay"> 0531 <IncludeRules context="DetectGccExtensionsCommon"/> 0532 <WordDetect attribute="GNU Extensions" context="AttrArgs" String="__attribute__" /> 0533 <WordDetect attribute="GNU Extensions" context="AttrArgs" String="__declspec" /> 0534 </context> 0535 0536 <context name="DetectGccExtensionsInPP" attribute="Normal Text" lineEndContext="#stay"> 0537 <IncludeRules context="DetectGccExtensionsCommon"/> 0538 <WordDetect attribute="GNU Extensions" context="AttrArgsInPP" String="__attribute__" /> 0539 <WordDetect attribute="GNU Extensions" context="AttrArgsInPP" String="__declspec" /> 0540 </context> 0541 0542 <context name="DetectGccExtensionsCommon" attribute="Normal Text" lineEndContext="#stay"> 0543 <keyword attribute="GNU Macros" context="#stay" String="GNUMacros" /> 0544 <keyword attribute="GNU Functions" context="#stay" String="GNUFunctions" /> 0545 <keyword attribute="GNU Types" context="#stay" String="GNUTypes" /> 0546 <keyword attribute="GNU Extensions" context="#stay" String="GNUKeywords" /> 0547 <StringDetect attribute="GNU Functions" context="GNUFunctions" String="__builtin_" /> 0548 </context> 0549 0550 <context name="GNUFunctions" attribute="Normal Text" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop"> 0551 <DetectIdentifier attribute="GNU Functions" context="#pop"/> 0552 </context> 0553 0554 <context name="GNUMacros" attribute="Normal Text" lineEndContext="#stay"> 0555 <keyword attribute="GNU Macros" context="#stay" String="GNUMacros" /> 0556 </context> 0557 0558 <context name="AttrArgs" attribute="GNU Extensions" lineEndContext="#pop"> 0559 <Detect2Chars attribute="GNU Extensions" context="#stay" char="(" char1="(" /> 0560 <Detect2Chars attribute="GNU Extensions" context="#pop" char=")" char1=")" /> 0561 <DetectChar attribute="GNU Extensions" context="Close" char="(" /> 0562 </context> 0563 0564 <context name="AttrArgsInPP" attribute="GNU Extensions" lineEndContext="#pop"> 0565 <DetectChar attribute="Error" context="#pop" char="\" lookAhead="true" /> 0566 <IncludeRules context="AttrArgs" /> 0567 </context> 0568 0569 <context name="Close" attribute="GNU Extensions" lineEndContext="#stay"> 0570 <DetectChar attribute="GNU Extensions" context="#pop" char=")" /> 0571 <DetectChar attribute="String" context="AttrStringArg" char=""" /> 0572 </context> 0573 0574 <context name="AttrStringArg" attribute="String" lineEndContext="#stay"> 0575 <DetectChar attribute="String" context="#pop" char=""" /> 0576 </context> 0577 0578 0579 <context name="DetectGccAttributes" attribute="Normal Text" lineEndContext="#stay"> 0580 <StringDetect attribute="GNU Extensions" context="CppAttr" String="gnu::" /> 0581 <StringDetect attribute="GNU Extensions" context="CppAttr" String="clang::" /> 0582 </context> 0583 0584 <context name="DetectNamespaceGccAttributes" attribute="Normal Text" lineEndContext="#stay"> 0585 <WordDetect attribute="GNU Extensions" context="#pop" String="gnu" /> 0586 <WordDetect attribute="GNU Extensions" context="#pop" String="clang" /> 0587 </context> 0588 0589 <context name="CppAttr" attribute="Error" lineEndContext="#stay"> 0590 <DetectSpaces/> 0591 <DetectIdentifier attribute="GNU Extensions" context="#pop" /> 0592 </context> 0593 0594 </contexts> 0595 0596 <itemDatas> 0597 <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" /> 0598 <itemData name="GNU Extensions" defStyleNum="dsExtension" spellChecking="false" italic="1" /> 0599 <itemData name="GNU Functions" defStyleNum="dsFunction" spellChecking="false" /> 0600 <itemData name="GNU Macros" defStyleNum="dsOthers" spellChecking="false" /> 0601 <itemData name="GNU Types" defStyleNum="dsDataType" spellChecking="false" /> 0602 <itemData name="String" defStyleNum="dsString" spellChecking="false" /> 0603 <itemData name="Error" defStyleNum="dsError" spellChecking="false" /> 0604 </itemDatas> 0605 </highlighting> 0606 0607 <general> 0608 <comments> 0609 <comment name="singleLine" start="//"/> 0610 </comments> 0611 <keywords casesensitive="1"/> 0612 </general> 0613 </language> 0614 <!-- kate: indent-width 2; tab-width 2; -->