xiaoxiang781216 commented on code in PR #10840:
URL: https://github.com/apache/nuttx/pull/10840#discussion_r1352883648


##########
include/nuttx/sched_note.h:
##########
@@ -64,100 +62,94 @@
 /* Note filter mode flag definitions */
 
 #define NOTE_FILTER_MODE_FLAG_ENABLE       (1 << 0) /* Enable instrumentation 
*/
-#ifdef CONFIG_SCHED_INSTRUMENTATION_SWITCH
 #define NOTE_FILTER_MODE_FLAG_SWITCH       (1 << 1) /* Enable syscall 
instrumentation */
-#endif
-#ifdef CONFIG_SCHED_INSTRUMENTATION_SYSCALL
 #define NOTE_FILTER_MODE_FLAG_SYSCALL      (1 << 2) /* Enable syscall 
instrumentation */
-#endif
-#ifdef CONFIG_SCHED_INSTRUMENTATION_IRQHANDLER
 #define NOTE_FILTER_MODE_FLAG_IRQ          (1 << 3) /* Enable IRQ 
instrumentaiton */
-#endif
-#ifdef CONFIG_SCHED_INSTRUMENTATION_DUMP
 #define NOTE_FILTER_MODE_FLAG_DUMP         (1 << 4) /* Enable dump 
instrumentaiton */
-#endif
-#ifdef CONFIG_SCHED_INSTRUMENTATION_SYSCALL
 #define NOTE_FILTER_MODE_FLAG_SYSCALL_ARGS (1 << 5) /* Enable collecting 
syscall arguments */
-#endif
 
 /* Helper macros for syscall instrumentation filter */
 
 #ifdef CONFIG_SCHED_INSTRUMENTATION_SYSCALL
-#define NOTE_FILTER_SYSCALLMASK_SET(nr, s) \
-  ((s)->syscall_mask[(nr) / 8] |= (1 << ((nr) % 8)))
-#define NOTE_FILTER_SYSCALLMASK_CLR(nr, s) \
-  ((s)->syscall_mask[(nr) / 8] &= ~(1 << ((nr) % 8)))
-#define NOTE_FILTER_SYSCALLMASK_ISSET(nr, s) \
-  ((s)->syscall_mask[(nr) / 8] & (1 << ((nr) % 8)))
-#define NOTE_FILTER_SYSCALLMASK_ZERO(s) \
-  memset((s), 0, sizeof(struct note_filter_syscall_s))
+#  define NOTE_FILTER_SYSCALLMASK_SET(nr, s) \
+          ((s)->syscall_mask[(nr) / 8] |= (1 << ((nr) % 8)))
+#  define NOTE_FILTER_SYSCALLMASK_CLR(nr, s) \
+          ((s)->syscall_mask[(nr) / 8] &= ~(1 << ((nr) % 8)))
+#  define NOTE_FILTER_SYSCALLMASK_ISSET(nr, s) \
+          ((s)->syscall_mask[(nr) / 8] & (1 << ((nr) % 8)))
+#  define NOTE_FILTER_SYSCALLMASK_ZERO(s) \
+          memset((s), 0, sizeof(struct note_filter_syscall_s))
+#else
+#  define NOTE_FILTER_SYSCALLMASK_SET(nr, s)
+#  define NOTE_FILTER_SYSCALLMASK_CLR(nr, s)
+#  define NOTE_FILTER_SYSCALLMASK_ISSET(nr, s) (0)
+#  define NOTE_FILTER_SYSCALLMASK_ZERO(s)
 #endif
 
 /* Helper macros for IRQ instrumentation filter */
 
 #ifdef CONFIG_SCHED_INSTRUMENTATION_IRQHANDLER
-#define NOTE_FILTER_IRQMASK_SET(nr, s) \
-  ((s)->irq_mask[(nr) / 8] |= (1 << ((nr) % 8)))
-#define NOTE_FILTER_IRQMASK_CLR(nr, s) \
-  ((s)->irq_mask[(nr) / 8] &= ~(1 << ((nr) % 8)))
-#define NOTE_FILTER_IRQMASK_ISSET(nr, s) \
-  ((s)->irq_mask[(nr) / 8] & (1 << ((nr) % 8)))
-#define NOTE_FILTER_IRQMASK_ZERO(s) \
-  memset((s), 0, sizeof(struct note_filter_irq_s))
+#  define NOTE_FILTER_IRQMASK_SET(nr, s) \
+          ((s)->irq_mask[(nr) / 8] |= (1 << ((nr) % 8)))
+#  define NOTE_FILTER_IRQMASK_CLR(nr, s) \
+          ((s)->irq_mask[(nr) / 8] &= ~(1 << ((nr) % 8)))
+#  define NOTE_FILTER_IRQMASK_ISSET(nr, s) \
+          ((s)->irq_mask[(nr) / 8] & (1 << ((nr) % 8)))
+#  define NOTE_FILTER_IRQMASK_ZERO(s) \
+          memset((s), 0, sizeof(struct note_filter_irq_s))
+#else
+#  define NOTE_FILTER_IRQMASK_SET(nr, s)
+#  define NOTE_FILTER_IRQMASK_CLR(nr, s)
+#  define NOTE_FILTER_IRQMASK_ISSET(nr, s) (0)
+#  define NOTE_FILTER_IRQMASK_ZERO(s)
 #endif
 
 /* Helper macros for dump instrumentation filter */
 
 #ifdef CONFIG_SCHED_INSTRUMENTATION_DUMP
 #  define NOTE_FILTER_TAGMASK_SET(tag, s) \
-  ((s)->tag_mask[(tag) / 8] |= (1 << ((tag) % 8)))
+          ((s)->tag_mask[(tag) / 8] |= (1 << ((tag) % 8)))
 #  define NOTE_FILTER_TAGMASK_CLR(tag, s) \
-  ((s)->tag_mask[(tag) / 8] &= ~(1 << ((tag) % 8)))
+          ((s)->tag_mask[(tag) / 8] &= ~(1 << ((tag) % 8)))
 #  define NOTE_FILTER_TAGMASK_ISSET(tag, s) \
-  ((s)->tag_mask[(tag) / 8] & (1 << ((tag) % 8)))
+          ((s)->tag_mask[(tag) / 8] & (1 << ((tag) % 8)))
 #  define NOTE_FILTER_TAGMASK_ZERO(s) \
-  memset((s), 0, sizeof(struct note_filter_tag_s));
-#endif
-
-#ifdef CONFIG_SCHED_INSTRUMENTATION_DUMP
-#  define SCHED_NOTE_IP \
-          ({ __label__ __here; __here: (unsigned long)&&__here; })
-#  define sched_note_string(tag, buf) \
-          sched_note_string_ip(tag, SCHED_NOTE_IP, buf)
-#  define sched_note_dump(tag, event, buf, len) \
-          sched_note_dump_ip(tag, SCHED_NOTE_IP, event, buf, len)
-#  define sched_note_vprintf(tag, fmt, va) \
-          sched_note_vprintf_ip(tag, SCHED_NOTE_IP, fmt, va)
-#  define sched_note_vbprintf(tag, event, fmt, va) \
-          sched_note_vbprintf_ip(tag, SCHED_NOTE_IP, event, fmt, va)
-#  define sched_note_printf(tag, fmt, ...) \
-          sched_note_printf_ip(tag, SCHED_NOTE_IP, fmt, ##__VA_ARGS__)
-#  define sched_note_bprintf(tag, event, fmt, ...) \
+          memset((s), 0, sizeof(struct note_filter_tag_s));
+#else
+#  define NOTE_FILTER_TAGMASK_SET(tag, s)
+#  define NOTE_FILTER_TAGMASK_CLR(tag, s)
+#  define NOTE_FILTER_TAGMASK_ISSET(tag, s) (0)
+#  define NOTE_FILTER_TAGMASK_ZERO(s)
+#endif
+
+#define SCHED_NOTE_IP \
+        ({ __label__ __here; __here: (unsigned long)&&__here; })
+
+#define sched_note_string(tag, buf) \
+        sched_note_string_ip(tag, SCHED_NOTE_IP, buf)
+#define sched_note_dump(tag, event, buf, len) \
+        sched_note_dump_ip(tag, SCHED_NOTE_IP, event, buf, len)
+#define sched_note_vprintf(tag, fmt, va) \
+        sched_note_vprintf_ip(tag, SCHED_NOTE_IP, fmt, va)
+#define sched_note_vbprintf(tag, event, fmt, va) \
+        sched_note_vbprintf_ip(tag, SCHED_NOTE_IP, event, fmt, va)
+#define sched_note_printf(tag, fmt, ...) \
+        sched_note_printf_ip(tag, SCHED_NOTE_IP, fmt, ##__VA_ARGS__)
+#define sched_note_bprintf(tag, event, fmt, ...) \
           sched_note_bprintf_ip(tag, SCHED_NOTE_IP, event, \

Review Comment:
   align



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to