Review some attribute macro usage

* .dir-locals.el (c-noise-macro-names): Remove ANDROID_EXPORT, which
is no longer used.  Add ATTRIBUTE_COLD, ATTRIBUTE_CONST,
ATTRIBUTE_MAY_ALIAS, ATTRIBUTE_NONSTRING, ATTRIBUTE_RETURNS_NONNULL,
EXTERNALLY_VISIBLE, MAYBE_UNUSED, and NODISCARD.
(c-noise-macro-with-parens-names): Also tell cc-mode about some
function-like attribute macros in use (bug#80428).

* src/conf_post.h (RE_TRANSLATE_P): Remove; it is no longer used.
This commit is contained in:
Basil L. Contovounesios
2026-01-02 22:54:28 +01:00
parent cbefea79ab
commit 14c0e69c1d
2 changed files with 13 additions and 6 deletions

View File

@@ -22,11 +22,19 @@
;; (vc-topic-branch-regexps . ("\\`feature/"))
))
(c-mode . ((c-file-style . "GNU")
(c-noise-macro-names . ("INLINE" "NO_INLINE" "ATTRIBUTE_NO_SANITIZE_UNDEFINED"
"ATTRIBUTE_NO_SANITIZE_ADDRESS"
"UNINIT" "CALLBACK" "ALIGN_STACK" "ATTRIBUTE_MALLOC"
"ATTRIBUTE_DEALLOC_FREE" "ANDROID_EXPORT" "TEST_STATIC"
"INLINE_HEADER_BEGIN" "INLINE_HEADER_END"))
(c-noise-macro-names
"ALIGN_STACK" "ATTRIBUTE_COLD" "ATTRIBUTE_CONST"
"ATTRIBUTE_DEALLOC_FREE" "ATTRIBUTE_MALLOC" "ATTRIBUTE_MAY_ALIAS"
"ATTRIBUTE_NO_SANITIZE_ADDRESS" "ATTRIBUTE_NO_SANITIZE_UNDEFINED"
"ATTRIBUTE_NONSTRING" "ATTRIBUTE_RETURNS_NONNULL"
"CALLBACK" "EXTERNALLY_VISIBLE"
"INLINE" "INLINE_HEADER_BEGIN" "INLINE_HEADER_END" "NO_INLINE"
"MAYBE_UNUSED" "NODISCARD" "TEST_STATIC" "UNINIT")
(c-noise-macro-with-parens-names
"ARG_NONNULL" "ATTRIBUTE_ALLOC_SIZE"
"ATTRIBUTE_DEALLOC" "ATTRIBUTE_FORMAT_PRINTF"
"ATTRIBUTE_MALLOC_SIZE" "ATTRIBUTE_SECTION"
"EMACS_ATTRIBUTE_NONNULL")
(electric-quote-comment . nil)
(electric-quote-string . nil)
(indent-tabs-mode . t)

View File

@@ -179,7 +179,6 @@ extern void _DebPrint (const char *fmt, ...);
/* Tell regex.c to use a type compatible with Emacs. */
#define RE_TRANSLATE_TYPE Lisp_Object
#define RE_TRANSLATE(TBL, C) char_table_translate (TBL, C)
#define RE_TRANSLATE_P(TBL) (!BASE_EQ (TBL, make_fixnum (0)))
#endif
/* Tell time_rz.c to use Emacs's getter and setter for TZ.