Create the abstract interface code from data in fc-statements.json. Remove the custom code in Wrapf.wrap_function_impl.
Allow a none intent to avoid adding any INTENT attribute. Useful with function pointers.
Create fmt field f_intent_attr to include all the Fortran intent attribute. Makes it possible to skip the intent. , intent({f_intent}) is now {f_intent_attr} in fc-statements.json.
Add fmt.typemap to allow direct access to fields in statements via {typemap.f_kind} instead of {f_kind}.
Treat +external and +funptr attributes as deref for function pointers when looking up statements -- f_in_procedure_funptr.
Create the abstract interface code from data in
fc-statements.json
. Remove the custom code inWrapf.wrap_function_impl
.Allow a none intent to avoid adding any
INTENT
attribute. Useful with function pointers.Create fmt field f_intent_attr to include all the Fortran intent attribute. Makes it possible to skip the intent.
, intent({f_intent})
is now{f_intent_attr}
infc-statements.json
.Add
fmt.typemap
to allow direct access to fields in statements via{typemap.f_kind}
instead of{f_kind}
.Treat +external and +funptr attributes as deref for function pointers when looking up statements -- f_in_procedure_funptr.