typemap
来自「关于Berkelay数据库的共享源码」· 代码 · 共 56 行
TXT
56 行
# typemap for Perl 5 interface to Berkeley ## written by Paul Marquess <Paul.Marquess@btinternet.com># last modified 20th June 2004# version 1.809##################################### DB SECTION## u_int T_U_INTDB_File T_PTROBJDBT T_dbtdatumDBTKEY T_dbtkeydatumINPUTT_dbtkeydatum { SV * my_sv = $arg; DBM_ckFilter(my_sv, filter_store_key, \"filter_store_key\"); DBT_clear($var) ; SvGETMAGIC(my_sv) ; if (db->type == DB_RECNO) { if (SvOK(my_sv)) Value = GetRecnoKey(aTHX_ db, SvIV(my_sv)) ; else Value = 1 ; $var.data = & Value; $var.size = (int)sizeof(recno_t); } else if (SvOK(my_sv)) { $var.data = SvPVbyte(my_sv, PL_na); $var.size = (int)PL_na; } }T_dbtdatum { SV * my_sv = $arg; DBM_ckFilter(my_sv, filter_store_value, \"filter_store_value\"); DBT_clear($var) ; SvGETMAGIC(my_sv) ; if (SvOK(my_sv)) { $var.data = SvPVbyte(my_sv, PL_na); $var.size = (int)PL_na; } }OUTPUTT_dbtkeydatum OutputKey($arg, $var)T_dbtdatum OutputValue($arg, $var)T_PTROBJ sv_setref_pv($arg, dbtype, (void*)$var);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?