On Tue, 21 Mar 2017 04:48:50 +0000
Harley Laue <[email protected]> wrote:
> I have some code that I've sat on for some time:
>
> type Cell int
> type Function func() error
>
> func cellToFunction(c Cell) *Function {
> p := unsafe.Pointer(uintptr(c))
> if p == nil { return nil }
> return (*Function)(p)
> }
>
> func functionToCell(w *Function) Cell {
> return Cell(uintptr(unsafe.Pointer(w)))
> }
>
> It's not []byte, but the idea is similar. There are a few major
> gotchas. After functionToCell, it's possible for the function to be
> garbage collected. The function type must be known ahead of time for
> cellToFunction. There's no way that I know to get arbitrary functions.
It's actually an "interpret a pointer as pointing to a function of
certain type"; the questio is: how do you get the runnable code to
point that pointer at? In the original question, the OP tried to
interpret a file presumably containing Go source code.
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.