…d some dependency with embed.c
…test are because we're printing 'PARROT VM:' at the beggining of the error message. Also modified embed_private.h to remove the interp->final_error = NULL because that caused the error to be truncated each api call and get_result was truncating it.
… run again. The build appears to complete. Also, fix a warning in EMBED_API_CALLIN where we were doing an assignment in the if() condition without parenthesis
…s now a final_error STRING on the interp that is reserved for printing error messages of last resort. Several other fixes. parrot_nci_thunk_gen still fails with segfault, after the main runcore terminates from unhandled exception. I suspect calling Parrot_exit at that point breaks things irrepairably and later operations fail in bad ways. I may need to remove Parrot_exit from die_from_exception to prevent things from dieing and being unable to resurrect.
…to perform disassembly. Build still fails at parrot_nci_thunk_gen
…t require the parrot executable and we now need to fix all the ancillary utility programs to also work
…rrot executable fails (but I suspect the problem is easy to fix)
…C dumps it's code segment directly to interp->code, not to pf->cur_cs, so we don't need it. In other cases, we might need it
…uct instead. Several other fixes to get things building and linking (but miniparrot throws an exception then segfaults)
…ort out some issues with config hash initialization
…e front-ends, like pbc_disassemble, that also expect longopt
…private.h and strings.c for various purposes
…stead of some particularly lousy macros
… consistency with other functions of this level. merge _destroy_interpreter and _exit_interpreter, since it's nonsensical to call one without the other, or to call them in any other order. Several fixes/changes/tweaks to main.c
…t with the new API. Add a long series of API functions that are needed by main.c. Go through main.c and start converting to the new API.
…functions for working with bytecode and executing it. Needs work
…re the stacktop pointer is set/reset
…nterpreter by passing in a struct of options