/// <summary> /// 現在の環境に合わせた実行ファイル名が返る。 /// /// 例) "EngineExeName_avx2.exe" /// </summary> /// <param name="engine_define"></param> /// <returns></returns> public static string EngineExeFileName(this EngineDefine engine_define) { // 現在の環境を確定させる。 var current_cpu = CpuUtil.GetCurrentCpu(); // サポートしている実行ファイルのなかで、一番いいものにする。 var cpu = CpuType.UNKNOWN; foreach (var c in engine_define.SupportedCpus) { if (c <= current_cpu /* 現在のCPUで動作する*/ && cpu < c /* 一番ええやつ */) { cpu = c; } } return($"{ engine_define.EngineExeName }_{ cpu.ToSuffix()}.exe"); }
/// <summary> /// 現在の環境に合わせた実行ファイル名が返る。 /// /// 例) "EngineExeName_avx2.exe" /// </summary> /// <param name="engine_define"></param> /// <returns></returns> public static string EngineExeFileName(this EngineDefine engine_define) { // 現在の環境を確定させる。 var current_cpu = CpuUtil.GetCurrentCpu(); // サポートしている実行ファイルのなかで、一番いいものにする。 // サポートされているものがなければ、XXX_unknown.exeになってそのあと // ファイルが存在せず例外が出ることになるがこれはいい動作と言えるのかどうか…。 var cpu = CpuType.UNKNOWN; foreach (var c in engine_define.SupportedCpus) { if (c <= current_cpu /* 現在のCPUで動作する*/ && cpu < c /* 一番ええやつ */) { cpu = c; } } return($"{ engine_define.EngineExeName }_{ cpu.ToSuffix()}.exe"); }