45 #define LOG_PREFIX_LIST \ 46 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc)) \ 47 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, age)) \ 48 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, alloc)) \ 49 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, alloc, region)) \ 50 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, barrier)) \ 51 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, classhisto)) \ 52 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, compaction)) \ 53 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, cpu)) \ 54 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo)) \ 55 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, cset)) \ 56 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, heap)) \ 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, ref)) \ 70 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, start)) \ 71 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, task)) \ 72 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, plab)) \ 73 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, region)) \ 74 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, remset)) \ 75 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, remset, tracking)) \ 76 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref)) \ 77 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref, start)) \ 78 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, start)) \ 79 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, stringtable)) \ 80 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, sweep)) \ 81 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task)) \ 82 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, start)) \ 83 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, stats)) \ 84 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, time)) \ 85 DEBUG_ONLY(LOG_PREFIX(Test_log_prefix_prefixer, LOG_TAGS(logging, test))) \ 86 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, tlab)) \ 87 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, workgang)) 88 89 90 // The empty prefix, used when there's no prefix defined. 91 template <LogTagType T0, LogTagType T1, LogTagType T2, LogTagType T3, LogTagType T4, LogTagType GuardTag = LogTag::__NO_TAG> 92 struct LogPrefix : public AllStatic { 93 STATIC_ASSERT(GuardTag == LogTag::__NO_TAG); 94 static size_t prefix(char* buf, size_t len) { 95 return 0; 96 } 97 }; | 45 #define LOG_PREFIX_LIST \ 46 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc)) \ 47 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, age)) \ 48 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, alloc)) \ 49 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, alloc, region)) \ 50 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, barrier)) \ 51 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, classhisto)) \ 52 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, compaction)) \ 53 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, cpu)) \ 54 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo)) \ 55 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, cset)) \ 56 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, heap)) \ 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, 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 }; |