in JetBrains.Profiler.Api/src/MeasureProfiler.cs [23:47]
public static MeasureFeatures GetFeatures()
{
switch (HabitatInfo.Platform)
{
case JetPlatform.Linux:
if (LinuxHelper.IsCoreApiAlreadyLoaded())
if (Helper.ThrowIfFail(LibCoreApiSo.V1_Measure_CheckActive(Helper.Id, out var features)))
return features;
break;
case JetPlatform.MacOsX:
if (MacOsXHelper.IsCoreApiAlreadyLoaded())
if (Helper.ThrowIfFail(LibCoreApiDylib.V1_Measure_CheckActive(Helper.Id, out var features)))
return features;
break;
case JetPlatform.Windows:
if (WindowsHelper.IsCoreApiAlreadyLoaded())
if (Helper.ThrowIfFail(CoreApiDll.V1_Measure_CheckActive(Helper.Id, out var features)))
return features;
break;
default:
throw new PlatformNotSupportedException();
}
return 0;
}