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.
Source Code
function get_c_string_length(s)result(nchars)character(kind=C_CHAR,len=1),intent(in)::s(*)integer::ncharsnchars=0do while(s(nchars+1).ne.C_NULL_CHAR)nchars=nchars+1end do end function get_c_string_length