31 use dc_trace,
only: beginsub, endsub, dbgmessage
34 logical,
intent(out),
optional:: err
35 integer:: vid,
class, cid
36 logical:: action, myerr
38 call beginsub(
'gtvarclose', fmt=
'var=%d', i=(/var%mapid/))
43 if (vid == 0)
goto 999
47 if (.not. action)
then
48 call dbgmessage(
'refcount decrement only, no close internal var')
55 call endsub(
'GTVarClose',
'badvar')
59 call endsub(
'gtvarclose')
60 if (
present(err)) err = myerr
subroutine gtvarclose(var, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public gt_ebadvar
integer, parameter, public dc_noerr
subroutine, public map_lookup(var, vid, map, ndims)
subroutine, public maptabdelete(var, err)
subroutine, public vartabledelete(vid, action, err)
subroutine, public vartablelookup(vid, class, cid)
integer, parameter, public vtb_class_netcdf