[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: how small is lightweight?

>>>>> "SD" == Steve Dekorte <steve@dekorte.com> writes:

  > That's impressive. Is there any way to use Tcc in library form?
  > Something like:

  > functionPointer =  tccCompileFunction(tccContext, cCode);

There is a tcc library for runtime code generation. From the docs:

   The libtcc library enables you to use TCC as a backend for dynamic
   code generation.

   Read the `libtcc.h' to have an overview of the API. Read
   `libtcc_test.c' to have a very simple example.

   The idea consists in giving a C string containing the program you
   want to compile directly to libtcc. Then you can access to any global
   symbol (function or variable) defined.

--- Vladimir

Vladimir G. Ivanovic                        http://leonora.org/~vladimir
2770 Cowper St.                                         vladimir@acm.org
Palo Alto, CA 94306-2447                                 +1 650 678 8014