[MLton] Callback to function pointer?
Matthew Fluet
fluet@cs.cornell.edu
Tue, 12 Jul 2005 16:24:23 -0400 (EDT)
> > Now, if you don't want to leave SML to get the address of an "_export"ed
> > function, then that is currently supported, using an (as of yet
> > undocumented) feature of MLton FFI. Essentially,
> >
> > _import # "name": MLton.Pointer.t;
>
> I wonder if "&" would be better than "#" here?
>
> _import & "name": MLton.Pointer.t;
"&" would probably be better, but I chose "#" because it was already known
by the lexer. Since "&" is a valid SML identifier (and "#" is not), it
complicates the lexer/parser (admittedly, not by that much).
Another alternative is a different keyword:
_address "name": MLton.Pointer.t;
> I don't see how you could do much better than this (other than minor
> syntactic improvements). What Wesley wants is impossible without
> run-time code generation as far as I can see.
Agreed.