libffi

libffi 3.0.5 リリース

libffi (x86) のクロージャがbuggyな件で書いていた問題が修正されたlibffi 3.0.5がリリースされた模様。 ">ChangeLogいろんなプロジェクトで自分の名前が無意味に拡散している今日このごろ。 パッチだけじゃなくてゴリゴリ貢献したいよなあ。追記: 過去に作…

C関数レベルのクロージャを C++ で実現?

前にlibffi を使ってクロージャが作れることは確認したけど、やや力技過ぎ。 ちょっと調べてみるとid:mb2syncさんの日記 (スターありがとうございました) に c_function というのが紹介されていたので試してみた。 #include <iostream> #include "c_function.hpp" stru</iostream>…

libffi (x86) のクロージャがbuggyな件

boost-php (謎) を書いていて、ZEND_FUNCTION_ENTRY の handler にクロージャを指定できるといろいろ便利だということが分かったので libffi に手を出してみた。が、、、テストコードが謎の SEGV を出して動かない。渋々 (gdb) disassemble closure->tramp c…