The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
TYPEMAP

dv_bucket *            O_DV_BUCKET
dv_bucket_item *       O_DV_BUCKET_ITEM

OUTPUT
O_DV_BUCKET
    sv_setref_pv($arg, "Data::Valve::Bucket", (void *) $var);

O_DV_BUCKET_ITEM
    sv_setref_pv($arg, "Data::Valve::BucketItem", (void *) $var);

INPUT
O_DV_BUCKET
    if (sv_isobject($arg)) {
        $var = INT2PTR( $type, SvIV( (SV *) SvRV($arg) ) );
    } else {
        croak( \"${Package}::$func_name() -- $var is not a blessed SV reference \" );
    }

O_DV_BUCKET_ITEM
    if (sv_isobject($arg)) {
        $var = INT2PTR( $type, SvIV( (SV *) SvRV($arg) ) );
    } else {
        croak( \"${Package}::$func_name() -- $var is not a blessed SV reference \" );
    }