Re: returning c string pointer to gforth

Bernd Paysan <[email protected]> Wed, 17 Mar 2021 15:38:34 +0100
Newsgroups gmane.comp.lang.forth.gforth
Message-ID <7485957.8TQVgqBedj@liubei>
Am Mittwoch, 17. März 2021, 15:06:55 CET schrieb Garry Ogle:
> Just to clarify:
> 
> The C code works works as intended, and char pointer is set correctly. I
> simply cannot return a usable address to Gforth.

This is works for me.  Here a short test code to check if you can return 
usable addresses:

c-library test
\c const char * foo="Hello World!";
\c const char * foo_x() { return foo; }
c-function foo_x foo_x -- a
end-c-library

Try it:

foo_x cstring>sstring type Hello World! ok

-- 
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 (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEERJ1NDqPQRwYnwBjr9y2Uk5MtoGcFAmBSFGoACgkQ9y2Uk5Mt
oGcNJw/9HqiJpD2xBBZbNsiKL3QVvApkdoikGtsba1AEK+ei1O7HzbbQ0lBEBlSl
aq+xC1+hFwtWDpaitb06tl/SW6ZMNIjMouOVRLkOYNiMkbkQIYCkrTIside33azW
q0JiMX1tcO7a8Tpf8hj3D4LLQT4mwJoz7+UAZzGyc7MNzrfp89OjXbIMQ8Wv/mJm
uA7XNyY6bh281WPugUxO2QW4MjAW6HNheZT3A64zp99qeZH8J323a/Wpug7C4sym
m9JPLYREGgiRdg3QpO962TsKiqC8sBhsmkz5UxAF56ShZUpxZS+nUsHEsMUmw/aX
c0HmnsweZRkFHq/lXXflt7Gzk2CoRjvTazyUumTY7ipRAme1AGaUAJL037HBrV2+
ayO53gUh7OS4PzOtq/K1/xvzZrAJ7ao/Z7mJVCYNm/SUOsQOqDRqHcxoTtS1jvPw
bQMm8PhXINytHvVOUTvf6kybZfyQLfrXEb6iyihFhvUIvNpETpSE7y8bGaCRdRL5
a9BXfgVQrXPa7tqajoJJJ/2688EQNkND9K3nTm12t4/J0RYFfx57MvE6fb8cYswz
OaDogcchUY2o/oIe8SMRVf9BTExg5bsoGc5j+91TDRd0yQk4Mg+xBVyYl+UX5ZQ8
W4f4lZv6420Xr4OpH7/1t9abeCZy6TKFDn+ORI1TIOO206zkabs=
=3ate
-----END PGP SIGNATURE-----