36 logical,
intent(out),
optional:: err
37 integer:: vid,
class, cid
38 logical:: action, myerr
40 call beginsub(
'gtvarclose', fmt=
'var=%d', i=(/var%mapid/))
45 if (vid == 0)
goto 999
49 if (.not. action)
then 50 call dbgmessage(
'refcount decrement only, no close internal var')
52 else if (
class == vtb_class_netcdf)
then 55 else if (
class == vtb_class_memory)
then 60 call endsub(
'GTVarClose',
'badvar')
65 if (
present(err)) err = myerr
subroutine, public vartabledelete(vid, action, err)
subroutine gtvarclose(var, err)
subroutine, public maptabdelete(var, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public gt_ebadvar
integer, parameter, public dc_noerr
subroutine, public dbgmessage(fmt, i, r, d, L, n, c1, c2, c3, ca)
subroutine, public beginsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca, version)
subroutine, public vartablelookup(vid, class, cid)
subroutine, public map_lookup(var, vid, map, ndims)
subroutine, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)