checkpoint_schema_is_loadable Function

public function checkpoint_schema_is_loadable(schema_version) result(loadable)

現行実装が再開候補として扱えるcheckpoint schemaかを返す。 schema keyを持たないlegacy summaryは0として表す。schema v1は正式な fingerprint contractより前の中間形式であり、現行loaderは対応しない。

Arguments

Type IntentOptional Attributes Name
integer(kind=i32), intent(in) :: schema_version

Return Value logical


Called by

proc~~checkpoint_schema_is_loadable~~CalledByGraph proc~checkpoint_schema_is_loadable checkpoint_schema_is_loadable proc~inspect_checkpoint_directory inspect_checkpoint_directory proc~inspect_checkpoint_directory->proc~checkpoint_schema_is_loadable proc~load_restart_checkpoint load_restart_checkpoint proc~load_restart_checkpoint->proc~checkpoint_schema_is_loadable proc~load_restart_checkpoint->proc~inspect_checkpoint_directory proc~load_or_init_run_state load_or_init_run_state proc~load_or_init_run_state->proc~load_restart_checkpoint proc~resolve_latest_checkpoint_dir resolve_latest_checkpoint_dir proc~load_or_init_run_state->proc~resolve_latest_checkpoint_dir proc~maybe_write_periodic_checkpoint maybe_write_periodic_checkpoint proc~maybe_write_periodic_checkpoint->proc~inspect_checkpoint_directory proc~resolve_latest_checkpoint_dir->proc~inspect_checkpoint_directory program~main main program~main->proc~load_or_init_run_state

Source Code

  logical function checkpoint_schema_is_loadable(schema_version) result(loadable)
    integer(i32), intent(in) :: schema_version

    loadable = schema_version == 0_i32 .or. &
               (schema_version >= 2_i32 .and. schema_version <= checkpoint_schema_version_current)
  end function checkpoint_schema_is_loadable