Include the keywords from C11 and C++11.
;; Now define things to be fontified.
(make-local-variable 'font-lock-keywords)
(let ((c-keywords
;; Now define things to be fontified.
(make-local-variable 'font-lock-keywords)
(let ((c-keywords
- (mdw-regexps "and" ;C++, C95 macro
+ (mdw-regexps "alignas" ;C11 macro, C++11
+ "alignof" ;C++11
+ "and" ;C++, C95 macro
"and_eq" ;C++, C95 macro
"asm" ;K&R, C++, GCC
"and_eq" ;C++, C95 macro
"asm" ;K&R, C++, GCC
+ "atomic" ;C11 macro, C++11 template type
"auto" ;K&R, C89
"bitand" ;C++, C95 macro
"bitor" ;C++, C95 macro
"auto" ;K&R, C89
"bitand" ;C++, C95 macro
"bitor" ;C++, C95 macro
"case" ;K&R, C89
"catch" ;C++
"char" ;K&R, C89
"case" ;K&R, C89
"catch" ;C++
"char" ;K&R, C89
+ "char16_t" ;C++11, C11 library type
+ "char32_t" ;C++11, C11 library type
"class" ;C++
"complex" ;C99 macro, C++ template type
"compl" ;C++, C95 macro
"const" ;C89
"class" ;C++
"complex" ;C99 macro, C++ template type
"compl" ;C++, C95 macro
"const" ;C89
"const_cast" ;C++
"continue" ;K&R, C89
"const_cast" ;C++
"continue" ;K&R, C89
"defined" ;C89 preprocessor
"default" ;K&R, C89
"delete" ;C++
"defined" ;C89 preprocessor
"default" ;K&R, C89
"delete" ;C++
"mutable" ;C++
"namespace" ;C++
"new" ;C++
"mutable" ;C++
"namespace" ;C++
"new" ;C++
+ "noexcept" ;C++11
+ "noreturn" ;C11 macro
"not" ;C++, C95 macro
"not_eq" ;C++, C95 macro
"not" ;C++, C95 macro
"not_eq" ;C++, C95 macro
"operator" ;C++
"or" ;C++, C95 macro
"or_eq" ;C++, C95 macro
"operator" ;C++
"or" ;C++, C95 macro
"or_eq" ;C++, C95 macro
"signed" ;C89
"sizeof" ;K&R, C89
"static" ;K&R, C89
"signed" ;C89
"sizeof" ;K&R, C89
"static" ;K&R, C89
+ "static_assert" ;C11 macro, C++11
"static_cast" ;C++
"struct" ;K&R, C89
"switch" ;K&R, C89
"template" ;C++
"throw" ;C++
"try" ;C++
"static_cast" ;C++
"struct" ;K&R, C89
"switch" ;K&R, C89
"template" ;C++
"throw" ;C++
"try" ;C++
+ "thread_local" ;C11 macro, C++11
"typedef" ;C89
"typeid" ;C++
"typeof" ;GCC
"typedef" ;C89
"typeid" ;C++
"typeof" ;GCC
"while" ;K&R, C89
"xor" ;C++, C95 macro
"xor_eq" ;C++, C95 macro
"while" ;K&R, C89
"xor" ;C++, C95 macro
"xor_eq" ;C++, C95 macro
+ "_Alignas" ;C11
+ "_Alignof" ;C11
+ "_Atomic" ;C11
"_Bool" ;C99
"_Complex" ;C99
"_Bool" ;C99
"_Complex" ;C99
"_Pragma" ;C99 preprocessor
"_Pragma" ;C99 preprocessor
+ "_Static_assert" ;C11
+ "_Thread_local" ;C11
"__alignof__" ;GCC
"__asm__" ;GCC
"__attribute__" ;GCC
"__alignof__" ;GCC
"__asm__" ;GCC
"__attribute__" ;GCC