xref: /XiangShan/src/main/scala/utils/OptionWrapper.scala (revision 181b8a531f3e23870084bf6a895a97ddf3e3c84c)
1d0f6260dSXuan Hupackage utils
2d0f6260dSXuan Hu
3d0f6260dSXuan Huobject OptionWrapper {
4d0f6260dSXuan Hu  def apply[A](condition: Boolean, x: A): Option[A] = condition match {
5d0f6260dSXuan Hu    case true => Some(x)
6d0f6260dSXuan Hu    case false => None
7d0f6260dSXuan Hu  }
8*181b8a53SXuan Hu
9*181b8a53SXuan Hu  def apply[A](condition: Boolean, x: () => A): Option[A] = condition match {
10*181b8a53SXuan Hu    case true => Some(x())
11*181b8a53SXuan Hu    case false => None
12*181b8a53SXuan Hu  }
13d0f6260dSXuan Hu}
14