Skip to content

Commit 6f6d6d0

Browse files
thugheskartben
authored andcommitted
toolchain: Replace TOOLCHAIN_IGNORE_WSHADOW_BEGIN/END
The TOOLCHAIN_IGNORE_WSHADOW_BEGIN and TOOLCHAIN_IGNORE_WSHADOW_END macros can be replaced with the more generic TOOLCHAIN_DISABLE_WARNING(TOOLCHAIN_WARNING_SHADOW) and TOOLCHAIN_ENABLE_WARNING(TOOLCHAIN_WARNING_SHADOW) macros. Signed-off-by: Tom Hughes <[email protected]>
1 parent c60ffe1 commit 6f6d6d0

File tree

6 files changed

+8
-37
lines changed

6 files changed

+8
-37
lines changed

include/zephyr/debug/stack.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ static inline void log_stack_usage(const struct k_thread *thread)
2121
#if defined(CONFIG_INIT_STACKS) && defined(CONFIG_THREAD_STACK_INFO)
2222
size_t unused, size = thread->stack_info.size;
2323

24-
TOOLCHAIN_IGNORE_WSHADOW_BEGIN;
24+
TOOLCHAIN_DISABLE_WARNING(TOOLCHAIN_WARNING_SHADOW);
2525
LOG_MODULE_DECLARE(os, CONFIG_KERNEL_LOG_LEVEL);
26-
TOOLCHAIN_IGNORE_WSHADOW_END;
26+
TOOLCHAIN_ENABLE_WARNING(TOOLCHAIN_WARNING_SHADOW);
2727

2828
if (k_thread_stack_space_get(thread, &unused) == 0) {
2929
unsigned int pcnt = ((size - unused) * 100U) / size;

include/zephyr/internal/syscall_handler.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -372,9 +372,9 @@ int k_usermode_string_copy(char *dst, const char *src, size_t maxlen);
372372
#define K_SYSCALL_VERIFY_MSG(expr, fmt, ...) ({ \
373373
bool expr_copy = !(expr); \
374374
if (expr_copy) { \
375-
TOOLCHAIN_IGNORE_WSHADOW_BEGIN \
375+
TOOLCHAIN_DISABLE_WARNING(TOOLCHAIN_WARNING_SHADOW) \
376376
LOG_MODULE_DECLARE(os, CONFIG_KERNEL_LOG_LEVEL); \
377-
TOOLCHAIN_IGNORE_WSHADOW_END \
377+
TOOLCHAIN_ENABLE_WARNING(TOOLCHAIN_WARNING_SHADOW) \
378378
LOG_ERR("syscall %s failed check: " fmt, \
379379
__func__, ##__VA_ARGS__); \
380380
} \

include/zephyr/logging/log_msg.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -336,9 +336,9 @@ do { \
336336
CBPRINTF_STATIC_PACKAGE(NULL, 0, _plen, Z_LOG_MSG_ALIGN_OFFSET, _options, \
337337
__VA_ARGS__); \
338338
} \
339-
TOOLCHAIN_IGNORE_WSHADOW_BEGIN \
339+
TOOLCHAIN_DISABLE_WARNING(TOOLCHAIN_WARNING_SHADOW) \
340340
struct log_msg *_msg; \
341-
TOOLCHAIN_IGNORE_WSHADOW_END \
341+
TOOLCHAIN_ENABLE_WARNING(TOOLCHAIN_WARNING_SHADOW) \
342342
Z_LOG_MSG_ON_STACK_ALLOC(_msg, Z_LOG_MSG_LEN(_plen, 0)); \
343343
Z_LOG_ARM64_VLA_PROTECT(); \
344344
if (_plen != 0) { \

include/zephyr/posix/signal.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,9 @@ unsigned int alarm(unsigned int seconds);
122122
int kill(pid_t pid, int sig);
123123
int pause(void);
124124
int raise(int signo);
125-
TOOLCHAIN_IGNORE_WSHADOW_BEGIN;
125+
TOOLCHAIN_DISABLE_WARNING(TOOLCHAIN_WARNING_SHADOW);
126126
int sigaction(int sig, const struct sigaction *ZRESTRICT act, struct sigaction *ZRESTRICT oact);
127-
TOOLCHAIN_IGNORE_WSHADOW_END;
127+
TOOLCHAIN_ENABLE_WARNING(TOOLCHAIN_WARNING_SHADOW);
128128
int sigpending(sigset_t *set);
129129
int sigsuspend(const sigset_t *sigmask);
130130
int sigwait(const sigset_t *ZRESTRICT set, int *ZRESTRICT signo);

include/zephyr/toolchain.h

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -125,28 +125,6 @@
125125
#define TOOLCHAIN_HAS_ZLA 0
126126
#endif
127127

128-
/**
129-
* @def TOOLCHAIN_IGNORE_WSHADOW_BEGIN
130-
* @brief Begin of block to ignore -Wshadow.
131-
*
132-
* To be used inside another macro.
133-
* Only for toolchain supporting _Pragma("GCC diagnostic ...").
134-
*/
135-
#ifndef TOOLCHAIN_IGNORE_WSHADOW_BEGIN
136-
#define TOOLCHAIN_IGNORE_WSHADOW_BEGIN
137-
#endif
138-
139-
/**
140-
* @def TOOLCHAIN_IGNORE_WSHADOW_END
141-
* @brief End of block to ignore -Wshadow.
142-
*
143-
* To be used inside another macro.
144-
* Only for toolchain supporting _Pragma("GCC diagnostic ...").
145-
*/
146-
#ifndef TOOLCHAIN_IGNORE_WSHADOW_END
147-
#define TOOLCHAIN_IGNORE_WSHADOW_END
148-
#endif
149-
150128
/**
151129
* @def TOOLCHAIN_PRAGMA
152130
* @brief Helper for using pragma in macros.

include/zephyr/toolchain/gcc.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -679,13 +679,6 @@ do { \
679679
#define FUNC_NO_STACK_PROTECTOR
680680
#endif
681681

682-
#define TOOLCHAIN_IGNORE_WSHADOW_BEGIN \
683-
_Pragma("GCC diagnostic push") \
684-
_Pragma("GCC diagnostic ignored \"-Wshadow\"")
685-
686-
#define TOOLCHAIN_IGNORE_WSHADOW_END \
687-
_Pragma("GCC diagnostic pop")
688-
689682
#endif /* !_LINKER */
690683

691684
#define TOOLCHAIN_WARNING_ADDRESS_OF_PACKED_MEMBER "-Waddress-of-packed-member"

0 commit comments

Comments
 (0)