亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: perlXS如何能夠發(fā)現(xiàn)沒有正確調(diào)用C函數(shù)終止腳本 [打印本頁]

作者: beautiful_code    時間: 2014-05-10 21:24
標(biāo)題: perlXS如何能夠發(fā)現(xiàn)沒有正確調(diào)用C函數(shù)終止腳本
我現(xiàn)在要用perl來調(diào)用C庫,但是要如何編寫XSUB能使得,比如C函數(shù)的參數(shù)輸入不是所期望的或者C函數(shù)內(nèi)部出現(xiàn)錯誤時,能夠自動終止腳本(不通過在腳本中判斷返回值然后終止)..
作者: zhlong8    時間: 2014-05-10 22:43
XS中用 croak 函數(shù)。
作者: beautiful_code    時間: 2014-05-10 22:56
但是如何判斷出錯了呢,只能根據(jù)RETVAL嗎回復(fù) 2# zhlong8


   
作者: zhlong8    時間: 2014-05-11 12:26
回復(fù) 3# beautiful_code


    XS 里面的 croak 相當(dāng)于 Perl 里面的 die/Carp::croak 這是異常,直接跳到最近的 eval 。是用C里面的 setjmp/longjmp 實現(xiàn)的
作者: beautiful_code    時間: 2014-05-11 21:32
那就是直接調(diào)用croak就可以了嗎回復(fù) 4# zhlong8


   
作者: zhlong8    時間: 2014-05-11 22:02
回復(fù) 5# beautiful_code


    對,文檔在 http://perldoc.perl.org/perlapi.html#Warning-and-Dieing
作者: beautiful_code    時間: 2014-05-11 22:31
額,這個之前我有看到過,不過沒太細(xì)看,可能是也沒看太白了。Thanks啦。回復(fù) 6# zhlong8


   




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2