Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Variables
Type
Visibility
Attributes
Name
Initial
integer,
private
::
hstat
Source Code
function resolve_ocean_pending(c_handle,h)result(status)!! P2.5: resolve + verify a handle is a live, PENDING (not yet!! finalised) ocean simulation — the window every!! `rdb_ocean_stage_*` geometry-injection call requires. Mirrors!! `resolve_ocean`'s shape, checking `is_pending` instead of!! `is_initialised`.type(c_ptr),intent(in)::c_handletype(ocean_handle_t),pointer,intent(out)::hinteger(c_int)::statusinteger::hstathstat=handle_check(c_handle,h)if(hstat/=HANDLE_OK)thenh=>null()status=int(OCEAN_STATUS_ERR_BAD_HANDLE,c_int)return end if if(.not.h%is_pending)thenh=>null()status=int(OCEAN_STATUS_ERR_NOT_PENDING,c_int)return end ifstatus=int(OCEAN_STATUS_OK,c_int)end function resolve_ocean_pending