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 ",&#59;">
0006     <!ENTITY ns_punctuators "!&#37;&space;&amp;()+-/.*&lt;=&gt;?[]{|}~^&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="&quot;" />
0572     </context>
0573 
0574     <context name="AttrStringArg" attribute="String" lineEndContext="#stay">
0575       <DetectChar attribute="String" context="#pop" char="&quot;" />
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; -->