cosmopolitan/tool/emacs/cosmo-c-keywords.el

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

240 lines
5.8 KiB
EmacsLisp
Raw Normal View History

2020-06-15 14:18:57 +00:00
(defconst cosmo-c-keywords-regex
(let (
2020-12-09 12:00:48 +00:00
2020-06-15 14:18:57 +00:00
(c99
'("inline"
"restrict"
"_Imaginary"
"_Bool"
"_Pragma"
"_Complex"))
2023-12-15 03:55:56 +00:00
(cuda
2024-01-29 05:57:40 +00:00
'("gridDim"
"blockIdx"
"blockDim"
"threadIdx"
"__device__"
2023-12-15 03:55:56 +00:00
"__forceinline__"
"__global__"
"__shared__"
"__host__"
"__constant__"))
2020-06-15 14:18:57 +00:00
(c11
'("_Atomic"
2022-12-11 22:30:50 +00:00
"alignas"
2020-06-15 14:18:57 +00:00
"_Alignas"
2022-12-11 22:30:50 +00:00
"alignof"
2020-06-15 14:18:57 +00:00
"_Alignof"
"_Noreturn"
"_Generic"
2022-12-11 22:30:50 +00:00
"thread_local"
2020-06-15 14:18:57 +00:00
"_Thread_local"
2022-12-11 22:30:50 +00:00
"static_assert"
2020-06-15 14:18:57 +00:00
"_Static_assert"
"_Complex_I"
"_Imaginary_I"))
(cosmo
'("__weak"
"__msabi"
2023-05-16 06:11:47 +00:00
"__funline"
"function"
"offsetof"
2023-06-09 13:41:34 +00:00
"_Microarchitecture"
2020-06-15 14:18:57 +00:00
"forcealignargpointer"
"textexit"
"externinline"
"dontinline"
2022-12-11 22:30:50 +00:00
"dontclone"
2020-06-15 14:18:57 +00:00
"donothing"
2022-12-11 22:30:50 +00:00
"notsan"
2020-06-15 14:18:57 +00:00
"printfesque"
"flattenout"
"mallocesque"
"vallocesque"
"null"
"paramsnonnull"
"returnspointerwithnoaliases"
"alignas"
"nosideeffect"
"decltype"
"forceinline"
"nocallersavedregisters"
"dontthrow"
"dontoptimize"
2020-06-15 14:18:57 +00:00
"optimizesize"
"optimizespeed"
"alignof"
"relegated"
"antiquity"
"memcpyesque"
"libcesque"
2023-06-09 13:41:34 +00:00
"unrollloops"
"__artificial"
2020-06-15 14:18:57 +00:00
"returnstwice"
"returnsaligned"
"noprune"
"reallocesque"
"nullterminated"
"notpossible"
2020-06-15 14:18:57 +00:00
"privileged"
"hasatleast"
"nodebuginfo"
"wontreturn"
"dontubsan"
"nostackprotector"
2020-06-15 14:18:57 +00:00
"mayalias"
2023-06-09 13:41:34 +00:00
"dontinstrument"
2020-06-15 14:18:57 +00:00
"interruptfn"
"dontcallback"
2020-06-15 14:18:57 +00:00
"textstartup"
"warnifused"
"attributeallocsize"
"attributeallocalign"
"__wur"
2020-06-15 14:18:57 +00:00
"nointerpose"
"returnsnonnull"
"strftimeesque"
"firstclass"
"preinitarray"
"scanfesque"
"pureconst"
"thatispacked"
"strlenesque"
"textwindows"
"forcealign"
2020-06-15 14:18:57 +00:00
"typeof"
"textreal"
"texthead"
2020-06-15 14:18:57 +00:00
"autotype"
"_Section"
"_Vector_size"))
(gnu
'("__extension__"
"__inline"
"__thread"
2020-06-15 14:18:57 +00:00
"__alignof"
"__typeof"
"__restrict"
"__const__"
"__label__"
"__noinline__"
"__noclone__"
"__force_align_arg_pointer__"
"__always_inline__"
"__gnu_inline__"
"__alignof__"
"__asm__"
"__attribute__"
"__auto_type"
"__byte__"
"__complex__"
"__imag__"
"__may_alias__"
"__noreturn__"
"__packed__"
"__pointer__"
"__printf__"
"__real__"
"__restrict__"
"__scanf__"
"__strfmon__"
"__strftime__"
"__strong__"
"__target__"
"__transparent_union__"
"__typeof__"
"__volatile__"
"__word__"
"__alias__"
"__aligned__"
"__alloc_align__"
"__alloc_size__"
2020-12-09 12:00:48 +00:00
"__warn_if_not_aligned__"
2020-06-15 14:18:57 +00:00
"__artificial__"
"__assume_aligned__"
"__cold__"
"__constructor__"
"__destructor__"
"__copy__"
"__deprecated__"
"__error__"
"__warning__"
"__externally_visible__"
"__flatten__"
"__format__"
"__gnu_format__"
"__gnu_printf__"
"__gnu_scanf__"
"__format_arg__"
"__hot__"
"__ifunc__"
"__interrupt__"
"__interrupt_handler__"
"__leaf__"
"__no_caller_saved_registers__"
"__malloc__"
"__no_icf__"
"__no_instrument_function__"
"__no_profile_instrument_function__"
"__no_reorder__"
"__no_sanitize__"
"__no_sanitize_address__"
"__no_address_safety_analysis__"
"__no_sanitize_thread__"
2022-12-11 22:30:50 +00:00
"__no_stack_protector__"
2020-06-15 14:18:57 +00:00
"__leaf__"
"__no_sanitize_undefined__"
"__no_split_stack__"
"__no_stack_limit__"
"__noclone__"
"__noipa__"
"__nonnull__"
"__noplt__"
"__nothrow__"
"__optimize__"
"__pure__"
"__patchable_function_entry__"
"__returns_nonnull__"
"__returns_twice__"
"__section__"
"__sentinel__"
"__simd__"
"__vex"
"__avx2"
"__target_clones"
2020-06-15 14:18:57 +00:00
"__target_clones__"
"__unused__"
"__used__"
"__visibility__"
"__warn_unused_result__"
"__params_nonnull__"
"__weak__"
"__vector_size__"
"__ms_abi__"
"__sysv_abi__"
"__mode__"
"__seg_fs"
"__seg_gs"))
2020-06-15 14:18:57 +00:00
(clang
'("__optnone__"
2022-12-11 22:30:50 +00:00
"__nodebug__"
"musttail"
"__musttail__"))
2020-06-15 14:18:57 +00:00
)
(concat "\\_<"
(regexp-opt (append
2023-12-15 03:55:56 +00:00
cuda
2020-06-15 14:18:57 +00:00
c11
gnu
clang
cosmo))
"\\_>")))
(provide 'cosmo-c-keywords)