63 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ihop)) \
64 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, liveness)) \
65 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, load)) \
66 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, marking)) \
67 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, metaspace)) \
68 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, mmu)) \
69 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, nmethod)) \
70 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases)) \
71 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, ref)) \
72 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, start)) \
73 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, task)) \
74 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, plab)) \
75 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, region)) \
76 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, remset)) \
77 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, remset, tracking)) \
78 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref)) \
79 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref, start)) \
80 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, reloc)) \
81 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, start)) \
82 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, stringtable)) \
83 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, sweep)) \
84 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task)) \
85 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, start)) \
86 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, stats)) \
87 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, time)) \
88 DEBUG_ONLY(LOG_PREFIX(Test_log_prefix_prefixer, LOG_TAGS(logging, test))) \
89 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, tlab)) \
90 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, workgang))
91
92
93 // The empty prefix, used when there's no prefix defined.
94 template <LogTagType T0, LogTagType T1, LogTagType T2, LogTagType T3, LogTagType T4, LogTagType GuardTag = LogTag::__NO_TAG>
95 struct LogPrefix : public AllStatic {
96 STATIC_ASSERT(GuardTag == LogTag::__NO_TAG);
97 static size_t prefix(char* buf, size_t len) {
98 return 0;
99 }
100 };
101
102 #define LOG_PREFIX(fn, ...) \
|
63 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ihop)) \
64 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, liveness)) \
65 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, load)) \
66 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, marking)) \
67 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, metaspace)) \
68 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, mmu)) \
69 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, nmethod)) \
70 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases)) \
71 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, ref)) \
72 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, start)) \
73 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, task)) \
74 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, plab)) \
75 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, region)) \
76 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, remset)) \
77 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, remset, tracking)) \
78 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref)) \
79 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref, start)) \
80 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, reloc)) \
81 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, start)) \
82 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, stringtable)) \
83 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, symboltable)) \
84 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, sweep)) \
85 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task)) \
86 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, start)) \
87 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, stats)) \
88 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, time)) \
89 DEBUG_ONLY(LOG_PREFIX(Test_log_prefix_prefixer, LOG_TAGS(logging, test))) \
90 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, tlab)) \
91 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, workgang))
92
93
94 // The empty prefix, used when there's no prefix defined.
95 template <LogTagType T0, LogTagType T1, LogTagType T2, LogTagType T3, LogTagType T4, LogTagType GuardTag = LogTag::__NO_TAG>
96 struct LogPrefix : public AllStatic {
97 STATIC_ASSERT(GuardTag == LogTag::__NO_TAG);
98 static size_t prefix(char* buf, size_t len) {
99 return 0;
100 }
101 };
102
103 #define LOG_PREFIX(fn, ...) \
|