#ifndef vtune_vtunewrapper_h
#define vtune_vtunewrapper_h
#ifdef MOZ_VTUNE
# include "vtune/jitprofiling.h"
# include "jit/IonCode.h"
# include "vm/JSScript.h"
namespace js {
namespace vtune {
bool Initialize();
void Shutdown();
bool IsProfilingActive();
uint32_t GenerateUniqueMethodID();
void MarkStub(const js::jit::JitCode* code, const char* name);
void MarkRegExp(const js::jit::JitCode* code, bool match_only);
void MarkScript(const js::jit::JitCode* code, JSScript* script,
const char* module);
void MarkWasm(unsigned methodId, const char* name, void* start, uintptr_t size);
void UnmarkCode(const js::jit::JitCode* code);
void UnmarkBytes(void* bytes, unsigned size);
} }
#endif
#endif