sp_resource_m.f90 Source File


Files dependent on this one

sourcefile~~sp_resource_m.f90~~AfferentGraph sourcefile~sp_resource_m.f90 sp_resource_m.f90 sourcefile~sp_smart_pointer_m.f90 sp_smart_pointer_m.f90 sourcefile~sp_smart_pointer_m.f90->sourcefile~sp_resource_m.f90 sourcefile~sp_reference_counter_m.f90 sp_reference_counter_m.f90 sourcefile~sp_smart_pointer_m.f90->sourcefile~sp_reference_counter_m.f90 sourcefile~sp_reference_counter_m.f90->sourcefile~sp_resource_m.f90 sourcefile~smart_pointer_m.f90 smart_pointer_m.f90 sourcefile~smart_pointer_m.f90->sourcefile~sp_smart_pointer_m.f90 sourcefile~sp_smart_pointer_s.f90 sp_smart_pointer_s.F90 sourcefile~sp_smart_pointer_s.f90->sourcefile~sp_smart_pointer_m.f90 sourcefile~sp_reference_counter_s.f90 sp_reference_counter_s.f90 sourcefile~sp_reference_counter_s.f90->sourcefile~sp_reference_counter_m.f90

Contents

Source Code


Source Code

module sp_resource_m
  implicit none

  private
  public :: sp_resource_t

  type, abstract :: sp_resource_t
  contains
      procedure(free_interface), deferred :: free
  end type

  abstract interface

    impure elemental subroutine free_interface(self)
      import sp_resource_t
      class(sp_resource_t), intent(inout) :: self
    end subroutine

  end interface

end module