sp_reference_counter_s Submodule


Uses

  • module~~sp_reference_counter_s~~UsesGraph module~sp_reference_counter_s sp_reference_counter_s module~assert_m assert_m module~sp_reference_counter_s->module~assert_m module~sp_reference_counter_m sp_reference_counter_m module~sp_reference_counter_s->module~sp_reference_counter_m module~sp_resource_m sp_resource_m module~sp_reference_counter_m->module~sp_resource_m

Contents


Module Procedures

module procedure assign_sp_reference_counter module module subroutine assign_sp_reference_counter(lhs, rhs)

Arguments

TypeIntentOptionalAttributesName
class(sp_reference_counter_t), intent(inout) :: lhs
class(sp_reference_counter_t), intent(in) :: rhs

module procedure construct module procedure construct()

Arguments

None

module procedure grab module module subroutine grab(self)

Arguments

TypeIntentOptionalAttributesName
class(sp_reference_counter_t), intent(inout) :: self

module procedure reference_count pure module module function reference_count(self) result(counter)

Arguments

TypeIntentOptionalAttributesName
class(sp_reference_counter_t), intent(in) :: self

Return Value integer

module procedure release module module subroutine release(self)

Arguments

TypeIntentOptionalAttributesName
class(sp_reference_counter_t), intent(inout) :: self