On Mon, 7 May 2018 at 03:11, Jed Brown <j...@jedbrown.org> wrote: > Lisandro Dalcin <dalc...@gmail.com> writes:
> >> > How do you exactly want to implement that? Totally replace these > >> > special functions with the BIND(C) interface that calls directly the C > >> > function, or rather generate a native Fortran subroutine that calls > >> > the C function through a BIND(C) interface? > > > >> The latter. Usage should not change for existing Fortran users. > > > > Things may end up being involved anyway, even if using ISO_C_BINDINGS. > > > > http://fortranwiki.org/fortran/show/Generating+C+Interfaces#strings > I guess I don't understand. Are you concerned about the string copying? > Note that FIXCHAR (used in current interfaces) allocates memory. Well, no, my point is that an automatic interface generator based on ISO_C_BINDINGS (as Barry wanted) may prove slightly harder to implement than expected. -- Lisandro Dalcin ============ Research Scientist Computer, Electrical and Mathematical Sciences & Engineering (CEMSE) Extreme Computing Research Center (ECRC) King Abdullah University of Science and Technology (KAUST) http://ecrc.kaust.edu.sa/ 4700 King Abdullah University of Science and Technology al-Khawarizmi Bldg (Bldg 1), Office # 0109 Thuwal 23955-6900, Kingdom of Saudi Arabia http://www.kaust.edu.sa Office Phone: +966 12 808-0459