Test::Harness 2.22 -> 2.23
[p5sagit/p5-mst-13.2.git] / ext / GDBM_File / typemap
CommitLineData
8990e307 1#
2#################################### DBM SECTION
3#
4
9fe6733a 5datum_key T_DATUM_K
0bf2e707 6datum_key_copy T_DATUM_K_C
9fe6733a 7datum_value T_DATUM_V
8990e307 8NDBM_File T_PTROBJ
9GDBM_File T_PTROBJ
10SDBM_File T_PTROBJ
11ODBM_File T_PTROBJ
12DB_File T_PTROBJ
13DBZ_File T_PTROBJ
14FATALFUNC T_OPAQUEPTR
15
16INPUT
9fe6733a 17T_DATUM_K
18 ckFilter($arg, filter_store_key, \"filter_store_key\");
19 $var.dptr = SvPV($arg, PL_na);
20 $var.dsize = (int)PL_na;
0bf2e707 21T_DATUM_K_C
22 {
23 SV * tmpSV;
24 if (db->filter_store_key) {
25 tmpSV = sv_2mortal(newSVsv($arg));
26 ckFilter(tmpSV, filter_store_key, \"filter_store_key\");
27 }
28 else
29 tmpSV = $arg;
30 $var.dptr = SvPV(tmpSV, PL_na);
31 $var.dsize = (int)PL_na;
32 }
9fe6733a 33T_DATUM_V
34 ckFilter($arg, filter_store_value, \"filter_store_value\");
cbc5248d 35 if (SvOK($arg)) {
36 $var.dptr = SvPV($arg, PL_na);
37 $var.dsize = (int)PL_na;
38 }
39 else {
40 $var.dptr = \"\";
41 $var.dsize = 0;
42 }
8990e307 43OUTPUT
9fe6733a 44T_DATUM_K
caa0600b 45 output_datum(aTHX_ $arg, $var.dptr, $var.dsize);
9fe6733a 46 ckFilter($arg, filter_fetch_key,\"filter_fetch_key\");
47T_DATUM_V
caa0600b 48 output_datum(aTHX_ $arg, $var.dptr, $var.dsize);
9fe6733a 49 ckFilter($arg, filter_fetch_value,\"filter_fetch_value\");
4e2a63a7 50T_PTROBJ
51 sv_setref_pv($arg, dbtype, (void*)$var);