sp_smart_pointer_s.F90 Source File


This file depends on

sourcefile~~sp_smart_pointer_s.f90~~EfferentGraph sourcefile~sp_smart_pointer_s.f90 sp_smart_pointer_s.F90 sourcefile~sp_smart_pointer_m.f90 sp_smart_pointer_m.f90 sourcefile~sp_smart_pointer_s.f90->sourcefile~sp_smart_pointer_m.f90 sourcefile~sp_resource_m.f90 sp_resource_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

Contents


Source Code

submodule(sp_smart_pointer_m) sp_smart_pointer_s
#ifdef XLF
  use sp_reference_counter_m, only : sp_reference_counter_t 
#endif
  implicit none

contains

  module procedure reference_count
    counter = self%counter%reference_count()
  end procedure

  module procedure release_handle
    call self%counter%release
  end procedure

  module procedure start_counter
    self%counter = sp_reference_counter_t(self)
  end procedure

end submodule