Guile の pointer->scm という必殺技を覚えたので今日はもう寝る。https://www.gnu.org/software/guile/manual/html_node/Foreign-Variables.html
Conversation
Notices
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 09-May-2021 02:48:39 JST きゅーけー -
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 09-May-2021 16:03:12 JST きゅーけー Guile の g-golf という GTK のライブラリを使っていて、GTK に cairo_t へのポインタを返してくる機能があるんだけど、これを guile-cairo ライブラリの cairo-context というデータ型に変換したくなった。guile-cairo のC言語の部分で定義された cairo_t へのポインタを Scheme の cairo-context に変換する scm_take_cairo 関数を動的リンクして呼び出して得たポインタを pointer->scm を使って Scheme のデータ型に変換できることが分かった。
-