void X86ThreadInitTraceCache(X86Thread *self) { X86Core *core = self->core; char name[MAX_STRING_SIZE]; /* Trace cache present */ if (!x86_trace_cache_present) return; /* Initialization */ snprintf(name, sizeof name,"Core[%d].Thread[%d].TraceCache", core->id, self->id_in_core); self->trace_cache = x86_trace_cache_create(name); }
void x86_trace_cache_init(void) { int core; int thread; char name[MAX_STRING_SIZE]; /* Trace cache present */ if (!x86_trace_cache_present) return; /* Initialization */ X86_CORE_FOR_EACH X86_THREAD_FOR_EACH { snprintf(name, sizeof name,"Core[%d].Thread[%d].TraceCache", core, thread); X86_THREAD.trace_cache = x86_trace_cache_create(name, &x86_cpu->core[core].thread[thread]); } }