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.
FUNCTION FIO_MAKE_SPECIES(m,p,e)INTEGER,INTENT(IN)::mINTEGER,INTENT(IN)::pINTEGER,INTENT(IN)::eINTEGER(C_INT)::FIO_MAKE_SPECIESFIO_MAKE_SPECIES=e+p*256+(m-p)*65536END FUNCTION FIO_MAKE_SPECIES