syscall って組込関数でシステムコールはできますけど、libc やその他ライブラリの関数を呼びたい、ってこともありますよね。i386 かつ dlopen な環境なら、こんな風に書けます。sub ccall {my $r = '1111';my $s ="\x68" . pack("L", $...
|
http://github.com/tokuhirom/p5-module-install-forcModule::Install のアーキテクチャを利用した configure/SCons 等のサブセットをつくりました。記法は SCons を参考にしており、Rake のような黒魔術的でとっつきに... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
前々回のShibuya.pmテクニカルトーク(XS Nite)では、PerlのC言語拡張モジュールを作成する方法について詳しく解説しましたが、ちょっとしたことを実現するだけでも、PerlVMの構造を理解し、大量のCのマクロを使いこなす必要がありました。やっぱりXSは面倒だよね、ということで、複雑な... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Perl のソースコードツリーの解説をする。Perl5 の世界はマクロと略語にいろどられているので、どこになにがあるのか、素人には歩きづらいので、道標を提供しようというわけである。Perl にはいっている *.c は以下のとおり。av.c gv.c miniperlmain.c perl.c pp... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
http://github.com/tokuhirom/devel-bindpp/tree/master自分は以前から、XS のとっつきにくさが、Perl 用の C 拡張をつくる人の敷居をあげており、Perl 方面の不利益になっていると感じていた。ちょっとした C/C++ のライブラリをちょっとバ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|