Rename local variables "m" and "regs" to less conflicting names
[ust.git] / include / ust / marker.h
index 9ffbb89e5a1befcfe2a7260e8c756c77a38a44e5..29e84cc8f8360eba701234fec62d95dc06a0779d 100644 (file)
@@ -80,7 +80,7 @@ struct marker {
 #define GET_MARKER(channel, name)      (__mark_##channel##_##name)
 
 #define _DEFINE_MARKER(channel, name, tp_name_str, tp_cb, format, unique, m)                   \
-               struct registers regs;                                                          \
+               struct registers __marker_regs;                                                 \
                                                                                                \
                /* This next asm has to be a basic inline asm (no input/output/clobber),        \
                 * because it must not require %-sign escaping, as we most certainly            \
@@ -113,8 +113,8 @@ struct marker {
                        _ASM_PTR "(__mstrtab_" __stringify(channel) "_" __stringify(name) "_format_" __stringify(unique) ")\n\t" /* format string */ \
                        ".byte 0\n\t" /* state imv */                                           \
                        ".byte 0\n\t" /* ptype */                                                       \
-                       ".word 0\n\t" /* channel_id */                                          \
-                       ".word 0\n\t" /* event_id */                                            \
+                       ".hword 0\n\t" /* channel_id */                                         \
+                       ".hword 0\n\t" /* event_id */                                           \
                        ".balign " __stringify(__WORDSIZE) " / 8\n\t" /* alignment */                   \
                        _ASM_PTR "(marker_probe_cb)\n\t" /* call */                             \
                        _ASM_PTR "(__mark_empty_function)\n\t" /* marker_probe_closure single.field1 */ \
@@ -126,14 +126,13 @@ struct marker {
                        ".previous\n\t"                                                         \
                        /*".section __markers_ptrs\n\t"*/ \
                        ".section __markers_ptrs,\"a\"\n\t"                                     \
-                       ".balign 8\n\t"                                                         \
                        _ASM_PTR "(2b)\n\t"                                                     \
                        ".previous\n\t"                                                         \
                        "1:\n\t"                                                                \
                        ARCH_COPY_ADDR("%[outptr]")                                             \
                : [outptr] "=r" (m) );                                                          \
                                                                                                \
-               save_registers(&regs)
+               save_registers(&__marker_regs)
 
 
 #define DEFINE_MARKER(channel, name, format, unique, m)                                \
@@ -173,15 +172,15 @@ struct marker {
 
 #define __trace_mark_counter(generic, channel, name, unique, call_private, format, args...) \
        do {                                                            \
-               struct marker *m;                                       \
-               DEFINE_MARKER(channel, name, format, unique, m);                        \
+               struct marker *__marker_counter_ptr;                    \
+               DEFINE_MARKER(channel, name, format, unique, __marker_counter_ptr);     \
                __mark_check_format(format, ## args);                   \
                if (!generic) {                                         \
-                       if (unlikely(imv_read(m->state))) \
-                               (m->call)(m, call_private, &regs, ## args);             \
+                       if (unlikely(imv_read(__marker_counter_ptr->state))) \
+                               (__marker_counter_ptr->call)(__marker_counter_ptr, call_private, &__marker_regs, ## args);      \
                } else {                                                \
-                       if (unlikely(_imv_read(m->state))) \
-                               (m->call)(m, call_private, &regs, ## args);             \
+                       if (unlikely(_imv_read(__marker_counter_ptr->state))) \
+                               (__marker_counter_ptr->call)(__marker_counter_ptr, call_private, &__marker_regs, ## args);              \
                }                                                       \
        } while (0)
 
@@ -190,7 +189,7 @@ struct marker {
 
 #define __trace_mark_tp_counter(channel, name, unique, call_private, tp_name, tp_cb, format, args...) \
        do {                                                            \
-               struct registers regs;                                                          \
+               struct registers __marker_regs;                         \
                void __check_tp_type(void)                              \
                {                                                       \
                        register_trace_##tp_name(tp_cb, call_private);          \
@@ -198,7 +197,7 @@ struct marker {
                DEFINE_MARKER_TP(channel, name, tp_name, tp_cb, format);\
                __mark_check_format(format, ## args);                   \
                (*GET_MARKER(channel, name).call)(&GET_MARKER(channel, name), \
-                       call_private, &regs, ## args);                          \
+                       call_private, &__marker_regs, ## args);                         \
        } while (0)
 
 extern void marker_update_probe_range(struct marker * const *begin,
@@ -346,6 +345,8 @@ extern int marker_unregister_lib(struct marker * const *markers_start);
 #define MARKER_LIB                                                     \
        extern struct marker * const __start___markers_ptrs[] __attribute__((weak, visibility("hidden"))); \
        extern struct marker * const __stop___markers_ptrs[] __attribute__((weak, visibility("hidden"))); \
+       static struct marker * const __mark_ptr_dummy                   \
+               __attribute__((used, section("__markers_ptrs"))) = NULL;\
                                                                        \
        static void __attribute__((constructor)) __markers__init(void)  \
        {                                                               \
This page took 0.024696 seconds and 4 git commands to generate.