Detach in reverse order of enter_data. Idempotency-safe via
is_init gate — repeated calls without intervening enter_data
become no-ops once the manager is destroyed.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ocean_diag_t), | intent(inout) | :: | this |
subroutine ocean_diag_exit_data(this) !! Detach in reverse order of enter_data. Idempotency-safe via !! `is_init` gate — repeated calls without intervening enter_data !! become no-ops once the manager is destroyed. class(ocean_diag_t), intent(inout) :: this select type (this) type is (ocean_diag_t) call ocean_diag_exit_data_impl(this) end select end subroutine ocean_diag_exit_data