Wuzhen (guessing by your latinized email address) -

Probably the best way to free compiled, relocated, jit-ed machine code is
to provide your own memory allocation for it. This lets you free the memory
when you're done with it. If you call tcc_relocate(state, NULL), the return
value will be the amount of memory that needs to be allocated in order to
relocate the code. Just malloc() that memory and pass a pointer to that
memory in tcc_relocate: tcc_relocate(state, my_mem).

At least, that's my understanding of how it *should* work. :-)

David


On Wed, Jan 1, 2014 at 7:25 AM, 武振伟 <[email protected]> wrote:

> Hi!
> I'm working on making a script interpreter, and find TinyCC is just for
> me. Compiling string into a function pointer is really cool! But I wonder
> if there's a way to release those functions? Because there may be a lot of
> functions, and some may change and must be recompiled for many times. I
> think I can't just keep all these in memory. What should I do? I know I can
> compile them into DLL, but it seems not as convenient as compiling in
> memory. Are there other ways to solve this?
>
>
> Sorry for my English. thx
>
>
> _______________________________________________
> Tinycc-devel mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/tinycc-devel
>
>


-- 
 "Debugging is twice as hard as writing the code in the first place.
  Therefore, if you write the code as cleverly as possible, you are,
  by definition, not smart enough to debug it." -- Brian Kernighan
_______________________________________________
Tinycc-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to