57 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, ihop)) \
58 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, refine)) \
59 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, heap)) \
60 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, heap, region)) \
61 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, freelist)) \
62 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, humongous)) \
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, marking)) \
66 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, metaspace)) \
67 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, mmu)) \
68 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases)) \
69 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, start)) \
70 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, task)) \
71 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, plab)) \
72 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, region)) \
73 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, remset)) \
74 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref)) \
75 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref, start)) \
76 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, start)) \
77 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, sweep)) \
78 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task)) \
79 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, start)) \
80 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, stats)) \
81 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, time)) \
82 DEBUG_ONLY(LOG_PREFIX(Test_log_prefix_prefixer, LOG_TAGS(logging, test))) \
83 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, tlab)) \
84 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, workgang))
85
86
87 // The empty prefix, used when there's no prefix defined.
88 template <LogTagType T0, LogTagType T1, LogTagType T2, LogTagType T3, LogTagType T4, LogTagType GuardTag = LogTag::__NO_TAG>
89 struct LogPrefix : public AllStatic {
90 STATIC_ASSERT(GuardTag == LogTag::__NO_TAG);
91 static size_t prefix(char* buf, size_t len) {
92 return 0;
93 }
94 };
95
96 #define LOG_PREFIX(fn, ...) \
|
57 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, ihop)) \
58 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, refine)) \
59 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, heap)) \
60 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, heap, region)) \
61 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, freelist)) \
62 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, humongous)) \
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, marking)) \
66 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, metaspace)) \
67 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, mmu)) \
68 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases)) \
69 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, start)) \
70 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, task)) \
71 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, plab)) \
72 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, region)) \
73 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, remset)) \
74 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref)) \
75 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref, start)) \
76 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, start)) \
77 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, stringtable)) \
78 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, sweep)) \
79 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task)) \
80 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, start)) \
81 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, stats)) \
82 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, time)) \
83 DEBUG_ONLY(LOG_PREFIX(Test_log_prefix_prefixer, LOG_TAGS(logging, test))) \
84 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, tlab)) \
85 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, workgang))
86
87
88 // The empty prefix, used when there's no prefix defined.
89 template <LogTagType T0, LogTagType T1, LogTagType T2, LogTagType T3, LogTagType T4, LogTagType GuardTag = LogTag::__NO_TAG>
90 struct LogPrefix : public AllStatic {
91 STATIC_ASSERT(GuardTag == LogTag::__NO_TAG);
92 static size_t prefix(char* buf, size_t len) {
93 return 0;
94 }
95 };
96
97 #define LOG_PREFIX(fn, ...) \
|