Am Sonntag, 12. Juli 2020, 03:58:27 CEST schrieb Serge Balakshiy via Gforth 
discussion and announcements:
> Dear
> Anton Ertl
>  
> I have myprog program. This program is written in C. The program has a
> global pointer to all * mypoint. I want to embed gforth in my program. I
> need to write a function in this program 
> void p_setpoint( int x, int y, int mode ){
> mypoint->setpoint(x, y, mode);
> push(1);
> }
> static struct primfcn  funcs [] = {
>   {"0SETPOINT", p_setpoint},
>     {NULL, (codeptr) 0}
> };
> void run_gforth_script(){
> …
> // I want to write something like this here
> gforth_primdef(funcs);?????

Use the libcc.fs C bindings to call your C program.  You don't need actual 
primitives for that.  Gerald Wodni's fork of SWIG can parse your .h file, and 
generate those bindings for you.

You need to link your program with a switch that it exports dynamic functions 
(like a shared library), to make this work.

-- 
Bernd Paysan
"If you want it done right, you have to do it yourself"
net2o id: kQusJzA;7*?t=uy@X}1GWr!+0qqp_Cn176t4(dQ*
https://net2o.de/

Attachment: signature.asc
Description: This is a digitally signed message part.

  • gforth embedding Serge Balakshiy via Gforth discussion and announcements
    • Re: gforth em... Bernd Paysan

Reply via email to