diff --git a/rtl/objpas/sysutils/sysutilh.inc b/rtl/objpas/sysutils/sysutilh.inc index 014cfa76f3..2ba781e7e1 100644 --- a/rtl/objpas/sysutils/sysutilh.inc +++ b/rtl/objpas/sysutils/sysutilh.inc @@ -266,6 +266,8 @@ type procedure AddTerminateProc(TermProc: TTerminateProc); function CallTerminateProcs: Boolean; +generic function IfThen(val:boolean;const iftrue:T; const iffalse:T) :T; inline; overload; + Var OnShowException : Procedure (Msg : ShortString); diff --git a/rtl/objpas/sysutils/sysutils.inc b/rtl/objpas/sysutils/sysutils.inc index ae674fc898..fb4bb7f7c4 100644 --- a/rtl/objpas/sysutils/sysutils.inc +++ b/rtl/objpas/sysutils/sysutils.inc @@ -801,3 +801,14 @@ begin result:=ExecuteProcess(ToSingleByteFileSystemEncodedFileName(Path),ComLineA); end; {$endif} + + +// generic ifthen.. + +generic function IfThen(val:boolean;const iftrue:T; const iffalse:T) :T; inline; overload; +begin + if val then + Result := ifTrue + else + Result:=ifFalse; +end;