[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gforth embedding
From: |
Bernd Paysan |
Subject: |
Re: gforth embedding |
Date: |
Sun, 12 Jul 2020 15:42:18 +0200 |
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/
signature.asc
Description: This is a digitally signed message part.
- gforth embedding, Serge Balakshiy, 2020/07/11
- Re: gforth embedding,
Bernd Paysan <=