get_mctc_version Subroutine

public pure subroutine get_mctc_version(major, minor, patch, string)

Getter function to retrieve mctc-lib version

Arguments

Type IntentOptional Attributes Name
integer, intent(out), optional :: major

Major version number of the mctc-lib version

integer, intent(out), optional :: minor

Minor version number of the mctc-lib version

integer, intent(out), optional :: patch

Patch version number of the mctc-lib version

character(len=:), intent(out), optional, allocatable :: string

String representation of the mctc-lib version


Source Code

pure subroutine get_mctc_version(major, minor, patch, string)

   !> Major version number of the mctc-lib version
   integer, intent(out), optional :: major

   !> Minor version number of the mctc-lib version
   integer, intent(out), optional :: minor

   !> Patch version number of the mctc-lib version
   integer, intent(out), optional :: patch

   !> String representation of the mctc-lib version
   character(len=:), allocatable, intent(out), optional :: string

   if (present(major)) then
      major = mctc_version_compact(1)
   end if
   if (present(minor)) then
      minor = mctc_version_compact(2)
   end if
   if (present(patch)) then
      patch = mctc_version_compact(3)
   end if
   if (present(string)) then
      string = mctc_version_string
   end if

end subroutine get_mctc_version