mirror of
https://github.com/CHN-beta/nixos.git
synced 2026-01-12 04:39:23 +08:00
packages.sbatch-tui: always set memory
This commit is contained in:
@@ -23,8 +23,8 @@ namespace sbatch
|
||||
// 用于注册程序
|
||||
private: static inline std::map<std::string, std::function<std::unique_ptr<Program>()>> Factories_;
|
||||
public: static std::unique_ptr<Program> create(std::string name) { return Factories_[name](); }
|
||||
protected: template<typename T> static inline int register_child_()
|
||||
{ Factories_[nameof::nameof_short_type<T>().str()] = []{ return std::make_unique<T>(); }; return 0; }
|
||||
protected: template<typename T> [[gnu::constructor]] static inline void register_child_()
|
||||
{ Factories_[nameof::nameof_short_type<T>().str()] = []{ return std::make_unique<T>(); }; }
|
||||
};
|
||||
|
||||
// 为组件增加标题栏
|
||||
|
||||
@@ -130,7 +130,7 @@ namespace sbatch
|
||||
auto mem_string = [&]
|
||||
{
|
||||
if (State_.MemorySchemeSelected == 0) return recommended.Memory ? " --mem={}G"_f(*recommended.Memory) : "";
|
||||
else if (State_.MemorySchemeSelected == 1) return ""s;
|
||||
else if (State_.MemorySchemeSelected == 1) return " --mem=0"s;
|
||||
else if (State_.MemorySchemeSelected == 2) return " --mem={}G"_f(State_.Memory);
|
||||
else std::unreachable();
|
||||
}();
|
||||
@@ -148,6 +148,6 @@ namespace sbatch
|
||||
State_.JobName, State_.OutputFile, srun_string, State_.VaspEntries[State_.VaspSelected]
|
||||
);
|
||||
}
|
||||
private: [[gnu::constructor]] static void dummy_() { register_child_<VaspCpu>(); }
|
||||
};
|
||||
template void Program::register_child_<VaspCpu>();
|
||||
}
|
||||
|
||||
@@ -154,7 +154,7 @@ namespace sbatch
|
||||
auto mem_string = [&]
|
||||
{
|
||||
if (State_.MemorySchemeSelected == 0) return " --mem=24G"s;
|
||||
else if (State_.MemorySchemeSelected == 1) return ""s;
|
||||
else if (State_.MemorySchemeSelected == 1) return " --mem=0"s;
|
||||
else if (State_.MemorySchemeSelected == 2) return " --mem={}G"_f(State_.Memory);
|
||||
else std::unreachable();
|
||||
}();
|
||||
@@ -164,6 +164,6 @@ namespace sbatch
|
||||
State_.JobName, State_.OutputFile, State_.VaspEntries[State_.VaspSelected]
|
||||
);
|
||||
}
|
||||
private: [[gnu::constructor]] static void dummy_() { register_child_<VaspGpu>(); }
|
||||
};
|
||||
template void Program::register_child_<VaspGpu>();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user