Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(out) | :: | fobjCount | |||
integer, | intent(out) | :: | objCount | |||
integer, | intent(out), | optional | :: | rc |
subroutine ESMF_VMGetCurrentGarbageInfo(fobjCount, objCount, rc) ! ! !ARGUMENTS: integer, intent(out) :: fobjCount integer, intent(out) :: objCount integer, intent(out), optional :: rc ! ! !DESCRIPTION: ! Get garbage collection information of the current execution context. ! ! The arguments are: ! \begin{description} ! \item[fobjCount] ! Upon return this holds the number of Fortran objects held by the ! ESMF garbage collection for the current context. ! \item[objCount] ! Upon return this holds the number of Base objects ! held by the ESMF garbage collection for the current context. ! Note that {\em every} C++ object in the garbage collection has a Base ! object. However, for Fortran objects, {\em most} have also a Base object, ! but not all of them. E.g. no Base object is created for GeomBase objects! ! \item[{[rc]}] ! Return code; equals {\tt ESMF\_SUCCESS} if there are no errors. ! \end{description} ! !EOPI !------------------------------------------------------------------------------ integer :: localrc ! local return code ! initialize return code; assume routine not implemented localrc = ESMF_RC_NOT_IMPL if (present(rc)) rc = ESMF_RC_NOT_IMPL ! Call into the C++ interface. call c_esmc_vmgetcurrentgarbageinfo(fobjCount, objCount, localrc) if (ESMF_LogFoundError(localrc, ESMF_ERR_PASSTHRU, & ESMF_CONTEXT, rcToReturn=rc)) return ! return successfully if (present(rc)) rc = ESMF_SUCCESS end subroutine ESMF_VMGetCurrentGarbageInfo