This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Integrate change #12559 from maintperl;
[perl5.git] / ext / GDBM_File / typemap
CommitLineData
8990e307
LW
1#
2#################################### DBM SECTION
3#
4
9fe6733a
PM
5datum_key T_DATUM_K
6datum_value T_DATUM_V
8990e307
LW
7NDBM_File T_PTROBJ
8GDBM_File T_PTROBJ
9SDBM_File T_PTROBJ
10ODBM_File T_PTROBJ
11DB_File T_PTROBJ
12DBZ_File T_PTROBJ
13FATALFUNC T_OPAQUEPTR
14
15INPUT
9fe6733a
PM
16T_DATUM_K
17 ckFilter($arg, filter_store_key, \"filter_store_key\");
18 $var.dptr = SvPV($arg, PL_na);
19 $var.dsize = (int)PL_na;
20T_DATUM_V
21 ckFilter($arg, filter_store_value, \"filter_store_value\");
cbc5248d
PM
22 if (SvOK($arg)) {
23 $var.dptr = SvPV($arg, PL_na);
24 $var.dsize = (int)PL_na;
25 }
26 else {
27 $var.dptr = \"\";
28 $var.dsize = 0;
29 }
8990e307 30OUTPUT
9fe6733a 31T_DATUM_K
caa0600b 32 output_datum(aTHX_ $arg, $var.dptr, $var.dsize);
9fe6733a
PM
33 ckFilter($arg, filter_fetch_key,\"filter_fetch_key\");
34T_DATUM_V
caa0600b 35 output_datum(aTHX_ $arg, $var.dptr, $var.dsize);
9fe6733a 36 ckFilter($arg, filter_fetch_value,\"filter_fetch_value\");
4e2a63a7
PM
37T_PTROBJ
38 sv_setref_pv($arg, dbtype, (void*)$var);