%PDF- %PDF-
| Direktori : /proc/self/root/backups/router/usr/local/lib/perl5/site_perl/mach/5.36/sys/ |
| Current File : //proc/self/root/backups/router/usr/local/lib/perl5/site_perl/mach/5.36/sys/stats.ph |
require '_h2ph_pre.ph';
no warnings qw(redefine misc);
unless(defined(&_SYS_STATS_H_)) {
eval 'sub _SYS_STATS_H_ () {1;}' unless defined(&_SYS_STATS_H_);
require 'sys/limits.ph';
if(defined(&DIAGNOSTIC)) {
require 'sys/tree.ph';
}
unless(defined(&_KERNEL)) {
eval 'sub VNET {
my($n) = @_;
eval q($n);
}' unless defined(&VNET);
eval 'sub VNET_DEFINE {
my($t, $n) = @_;
eval q( &static $t $n &__unused);
}' unless defined(&VNET_DEFINE);
}
eval 'sub TPL_MAX_NAME_LEN () {64;}' unless defined(&TPL_MAX_NAME_LEN);
eval 'sub STATS_TPL_MAX_STR_SPEC_LEN () {( &TPL_MAX_NAME_LEN + 13);}' unless defined(&STATS_TPL_MAX_STR_SPEC_LEN);
eval("sub SB_STRFMT_FREEFORM () { 0; }") unless defined(&SB_STRFMT_FREEFORM);
eval("sub SB_STRFMT_JSON () { 1; }") unless defined(&SB_STRFMT_JSON);
eval("sub SB_STRFMT_NUM_FMTS () { 2; }") unless defined(&SB_STRFMT_NUM_FMTS);
eval("sub VS_STYPE_VOISTATE () { 0; }") unless defined(&VS_STYPE_VOISTATE);
eval("sub VS_STYPE_SUM () { 1; }") unless defined(&VS_STYPE_SUM);
eval("sub VS_STYPE_MAX () { 2; }") unless defined(&VS_STYPE_MAX);
eval("sub VS_STYPE_MIN () { 3; }") unless defined(&VS_STYPE_MIN);
eval("sub VS_STYPE_HIST () { 4; }") unless defined(&VS_STYPE_HIST);
eval("sub VS_STYPE_TDGST () { 5; }") unless defined(&VS_STYPE_TDGST);
eval("sub VS_NUM_STYPES () { 6; }") unless defined(&VS_NUM_STYPES);
eval("sub VSD_DTYPE_VOISTATE () { 0; }") unless defined(&VSD_DTYPE_VOISTATE);
eval("sub VSD_DTYPE_INT_S32 () { 1; }") unless defined(&VSD_DTYPE_INT_S32);
eval("sub VSD_DTYPE_INT_U32 () { 2; }") unless defined(&VSD_DTYPE_INT_U32);
eval("sub VSD_DTYPE_INT_S64 () { 3; }") unless defined(&VSD_DTYPE_INT_S64);
eval("sub VSD_DTYPE_INT_U64 () { 4; }") unless defined(&VSD_DTYPE_INT_U64);
eval("sub VSD_DTYPE_INT_SLONG () { 5; }") unless defined(&VSD_DTYPE_INT_SLONG);
eval("sub VSD_DTYPE_INT_ULONG () { 6; }") unless defined(&VSD_DTYPE_INT_ULONG);
eval("sub VSD_DTYPE_Q_S32 () { 7; }") unless defined(&VSD_DTYPE_Q_S32);
eval("sub VSD_DTYPE_Q_U32 () { 8; }") unless defined(&VSD_DTYPE_Q_U32);
eval("sub VSD_DTYPE_Q_S64 () { 9; }") unless defined(&VSD_DTYPE_Q_S64);
eval("sub VSD_DTYPE_Q_U64 () { 10; }") unless defined(&VSD_DTYPE_Q_U64);
eval("sub VSD_DTYPE_CRHIST32 () { 11; }") unless defined(&VSD_DTYPE_CRHIST32);
eval("sub VSD_DTYPE_DRHIST32 () { 12; }") unless defined(&VSD_DTYPE_DRHIST32);
eval("sub VSD_DTYPE_DVHIST32 () { 13; }") unless defined(&VSD_DTYPE_DVHIST32);
eval("sub VSD_DTYPE_CRHIST64 () { 14; }") unless defined(&VSD_DTYPE_CRHIST64);
eval("sub VSD_DTYPE_DRHIST64 () { 15; }") unless defined(&VSD_DTYPE_DRHIST64);
eval("sub VSD_DTYPE_DVHIST64 () { 16; }") unless defined(&VSD_DTYPE_DVHIST64);
eval("sub VSD_DTYPE_TDGSTCLUST32 () { 17; }") unless defined(&VSD_DTYPE_TDGSTCLUST32);
eval("sub VSD_DTYPE_TDGSTCLUST64 () { 18; }") unless defined(&VSD_DTYPE_TDGSTCLUST64);
eval("sub VSD_NUM_DTYPES () { 19; }") unless defined(&VSD_NUM_DTYPES);
if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&BIG_ENDIAN) ? &BIG_ENDIAN : undef)) {
}
if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&LITTLE_ENDIAN) ? &LITTLE_ENDIAN : undef)) {
}
if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&BIG_ENDIAN) ? &BIG_ENDIAN : undef)) {
}
if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&LITTLE_ENDIAN) ? &LITTLE_ENDIAN : undef)) {
}
if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&BIG_ENDIAN) ? &BIG_ENDIAN : undef) && (defined(&LONG_BIT) ? &LONG_BIT : undef) == 32) {
}
if((defined(&BYTE_ORDER) ? &BYTE_ORDER : undef) == (defined(&LITTLE_ENDIAN) ? &LITTLE_ENDIAN : undef) && (defined(&LONG_BIT) ? &LONG_BIT : undef) == 32) {
}
if(defined(&DIAGNOSTIC)) {
}
if(defined(&DIAGNOSTIC)) {
}
if(defined(&DIAGNOSTIC)) {
}
if(defined(&DIAGNOSTIC)) {
}
eval 'sub VSD_HIST_LBOUND_INF () {0x1;}' unless defined(&VSD_HIST_LBOUND_INF);
eval 'sub VSD_HIST_UBOUND_INF () {0x2;}' unless defined(&VSD_HIST_UBOUND_INF);
eval("sub BKT_LIN () { 0; }") unless defined(&BKT_LIN);
eval("sub BKT_EXP () { 1; }") unless defined(&BKT_EXP);
eval("sub BKT_LINEXP () { 2; }") unless defined(&BKT_LINEXP);
eval("sub BKT_USR () { 3; }") unless defined(&BKT_USR);
eval 'sub LIM_MIN () {0;}' unless defined(&LIM_MIN);
eval 'sub LIM_MAX () {1;}' unless defined(&LIM_MAX);
eval 'sub TYPEOF_MEMBER {
my($type, $member) = @_;
eval q( &__typeof((($type *)0)->$member));
}' unless defined(&TYPEOF_MEMBER);
eval 'sub TYPEOF_MEMBER_PTR {
my($type, $member) = @_;
eval q( &__typeof(*((($type *)0)->$member)));
}' unless defined(&TYPEOF_MEMBER_PTR);
eval 'sub SIZEOF_MEMBER {
my($type, $member) = @_;
eval q($sizeof{ &TYPEOF_MEMBER($type, $member)});
}' unless defined(&SIZEOF_MEMBER);
eval 'sub _VSD {
my($cnst, $type, $ptr) = @_;
eval q((($cnst \'struct voistatdata_\'$type *)($ptr)));
}' unless defined(&_VSD);
eval 'sub VSD {
my($type, $ptr) = @_;
eval q( &_VSD(, $type, $ptr));
}' unless defined(&VSD);
eval 'sub CONSTVSD {
my($type, $ptr) = @_;
eval q( &_VSD( &const, $type, $ptr));
}' unless defined(&CONSTVSD);
eval 'sub NVSS {
my($vss_slots) = @_;
eval q(($sizeof{($vss_slots)} / $sizeof{\'struct voistatspec\'}));
}' unless defined(&NVSS);
eval 'sub STATS_VSS {
my($st, $vsf, $dt, $hlp, $hlpi) = @_;
eval q(({ . &stype = ($st), . &flags = ($vsf), . &vs_dtype = ($dt), . &hlpr = ($hlp), . &hlprinfo = ($hlpi), }));
}' unless defined(&STATS_VSS);
eval 'sub STATS_VSS_SUM () {
eval q( &STATS_VSS( &VS_STYPE_SUM, 0, 0, ( &vss_hlpr_fn) &stats_vss_numeric_hlpr, &NULL));
}' unless defined(&STATS_VSS_SUM);
eval 'sub STATS_VSS_MAX () {
eval q( &STATS_VSS( &VS_STYPE_MAX, 0, 0, ( &vss_hlpr_fn) &stats_vss_numeric_hlpr, &NULL));
}' unless defined(&STATS_VSS_MAX);
eval 'sub STATS_VSS_MIN () {
eval q( &STATS_VSS( &VS_STYPE_MIN, 0, 0, ( &vss_hlpr_fn) &stats_vss_numeric_hlpr, &NULL));
}' unless defined(&STATS_VSS_MIN);
eval 'sub STATS_VSS_HIST {
my($htype, $hist_hlpr_info) = @_;
eval q( &STATS_VSS( &VS_STYPE_HIST, 0, $htype, ( &vss_hlpr_fn) &stats_vss_hist_hlpr, ($hist_hlpr_info)));
}' unless defined(&STATS_VSS_HIST);
eval 'sub STATS_VSS_TDIGEST {
my($tdtype, $tdgst_hlpr_info) = @_;
eval q( &STATS_VSS( &VS_STYPE_TDGST, 0, $tdtype, ( &vss_hlpr_fn) &stats_vss_tdgst_hlpr, ($tdgst_hlpr_info)));
}' unless defined(&STATS_VSS_TDIGEST);
eval 'sub TDGST_NCTRS2VSDSZ {
my($tdtype, $nctds) = @_;
eval q(($sizeof{\'struct voistatdata_\'$tdtype} + (($nctds) * $sizeof{ &TYPEOF_MEMBER_PTR(\'struct voistatdata_\'$tdtype, ($ctdtree->{arb_nodes}))})));
}' unless defined(&TDGST_NCTRS2VSDSZ);
eval 'sub TDGST_HLPR_INFO {
my($dt, $nc, $nf) = @_;
eval q(({ . &tdgst_dtype = ($dt), . &nctds = ($nc), . &prec = ($nf) }));
}' unless defined(&TDGST_HLPR_INFO);
eval 'sub STATS_VSS_TDGSTCLUST32 {
my($nctds, $prec) = @_;
eval q( &STATS_VSS_TDIGEST( &VSD_DTYPE_TDGSTCLUST32, &TDGST_HLPR_INFO( &VSD_DTYPE_TDGSTCLUST32, $nctds, $prec)));
}' unless defined(&STATS_VSS_TDGSTCLUST32);
eval 'sub STATS_VSS_TDGSTCLUST64 {
my($nctds, $prec) = @_;
eval q( &STATS_VSS_TDIGEST( &VSD_DTYPE_TDGSTCLUST64, &TDGST_HLPR_INFO( &VSD_DTYPE_TDGSTCLUST64, $nctds, $prec)));
}' unless defined(&STATS_VSS_TDGSTCLUST64);
eval 'sub HIST_VSDSZ2NBKTS {
my($htype, $dsz) = @_;
eval q((($dsz - $sizeof{\'struct voistatdata_\'$htype}) / $sizeof{ &TYPEOF_MEMBER(\'struct voistatdata_\'$htype, $bkts[0])}));
}' unless defined(&HIST_VSDSZ2NBKTS);
eval 'sub HIST_NBKTS2VSDSZ {
my($htype, $nbkts) = @_;
eval q(($sizeof{\'struct voistatdata_\'$htype} + (($nbkts) * $sizeof{ &TYPEOF_MEMBER_PTR(\'struct voistatdata_\'$htype, &bkts)})));
}' unless defined(&HIST_NBKTS2VSDSZ);
eval 'sub HIST_HLPR_INFO_LIN_FIELDS {
my($si) = @_;
eval q(. ($lin->{stepinc}) = ($si));
}' unless defined(&HIST_HLPR_INFO_LIN_FIELDS);
eval 'sub HIST_HLPR_INFO_EXP_FIELDS {
my($sb, $se) = @_;
eval q(. ($exp->{stepbase}) = ($sb), . ($exp->{stepexp}) = ($se));
}' unless defined(&HIST_HLPR_INFO_EXP_FIELDS);
eval 'sub HIST_HLPR_INFO_LINEXP_FIELDS {
my($nss, $sb) = @_;
eval q(. ($linexp->{linstepdiv}) = ($nss), . ($linexp->{stepbase}) = ($sb));
}' unless defined(&HIST_HLPR_INFO_LINEXP_FIELDS);
eval 'sub HIST_HLPR_INFO_USR_FIELDS {
my($bbs) = @_;
eval q(. ($usr->{bkts}) = ( &TYPEOF_MEMBER(\'struct vss_hist_hlpr_info\', ($usr->{bkts})))($bbs), . ($usr->{nbkts}) = ($sizeof{$bbs} / $sizeof{\'struct voistatdata_numeric\'[2]}));
}' unless defined(&HIST_HLPR_INFO_USR_FIELDS);
eval 'sub HIST_HLPR_INFO {
my($dt, $sch, $f, $lbd, $ubd, $bkthlpr_fields) = @_;
eval q(({ . &scheme = ($sch), . &hist_dtype = ($dt), . &flags = ($f), . &lb = &stats_ctor_vsd_numeric($lbd), . &ub = &stats_ctor_vsd_numeric($ubd), $bkthlpr_fields }));
}' unless defined(&HIST_HLPR_INFO);
eval 'sub STATS_VSS_CRHIST32_LIN {
my($lb, $ub, $stepinc, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST32, &BKT_LIN, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_LIN_FIELDS($stepinc))));
}' unless defined(&STATS_VSS_CRHIST32_LIN);
eval 'sub STATS_VSS_CRHIST64_LIN {
my($lb, $ub, $stepinc, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST64, &BKT_LIN, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_LIN_FIELDS($stepinc))));
}' unless defined(&STATS_VSS_CRHIST64_LIN);
eval 'sub STATS_VSS_CRHIST32_EXP {
my($lb, $ub, $stepbase, $stepexp, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST32, &BKT_EXP, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_EXP_FIELDS($stepbase, $stepexp))));
}' unless defined(&STATS_VSS_CRHIST32_EXP);
eval 'sub STATS_VSS_CRHIST64_EXP {
my($lb, $ub, $stepbase, $stepexp, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST64, &BKT_EXP, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_EXP_FIELDS($stepbase, $stepexp))));
}' unless defined(&STATS_VSS_CRHIST64_EXP);
eval 'sub STATS_VSS_CRHIST32_LINEXP {
my($lb, $ub, $nlinsteps, $stepbase, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST32, &BKT_LINEXP, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_LINEXP_FIELDS($nlinsteps, $stepbase))));
}' unless defined(&STATS_VSS_CRHIST32_LINEXP);
eval 'sub STATS_VSS_CRHIST64_LINEXP {
my($lb, $ub, $nlinsteps, $stepbase, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST64, &BKT_LINEXP, $vsdflags, $lb, $ub, &HIST_HLPR_INFO_LINEXP_FIELDS($nlinsteps, $stepbase))));
}' unless defined(&STATS_VSS_CRHIST64_LINEXP);
eval 'sub STATS_VSS_CRHIST32_USR {
my($bkts, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST32, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($bkts))));
}' unless defined(&STATS_VSS_CRHIST32_USR);
eval 'sub STATS_VSS_CRHIST64_USR {
my($bkts, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_CRHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_CRHIST64, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($bkts))));
}' unless defined(&STATS_VSS_CRHIST64_USR);
eval 'sub STATS_VSS_DRHIST32_USR {
my($bkts, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_DRHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_DRHIST32, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($bkts))));
}' unless defined(&STATS_VSS_DRHIST32_USR);
eval 'sub STATS_VSS_DRHIST64_USR {
my($bkts, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_DRHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_DRHIST64, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($bkts))));
}' unless defined(&STATS_VSS_DRHIST64_USR);
eval 'sub STATS_VSS_DVHIST32_USR {
my($vals, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_DVHIST32, &HIST_HLPR_INFO( &VSD_DTYPE_DVHIST32, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($vals))));
}' unless defined(&STATS_VSS_DVHIST32_USR);
eval 'sub STATS_VSS_DVHIST64_USR {
my($vals, $vsdflags) = @_;
eval q( &STATS_VSS_HIST( &VSD_DTYPE_DVHIST64, &HIST_HLPR_INFO( &VSD_DTYPE_DVHIST64, &BKT_USR, $vsdflags, 0, 0, &HIST_HLPR_INFO_USR_FIELDS($vals))));
}' unless defined(&STATS_VSS_DVHIST64_USR);
eval 'sub DRBKT {
my($lb, $ub) = @_;
eval q({ &stats_ctor_vsd_numeric($lb), &stats_ctor_vsd_numeric($ub) });
}' unless defined(&DRBKT);
eval 'sub DVBKT {
my($val) = @_;
eval q( &DRBKT($val, $val));
}' unless defined(&DVBKT);
eval 'sub CRBKT {
my($lb) = @_;
eval q( &DRBKT($lb, $lb));
}' unless defined(&CRBKT);
eval 'sub HBKTS () {(...) ((\'struct voistatdata_numeric\' [][2]){ &__VA_ARGS__});}' unless defined(&HBKTS);
eval 'sub VSD_HIST_FIELD {
my($hist, $cnst, $hist_dtype, $op, $field) = @_;
eval q(( &VSD_DTYPE_CRHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &crhist32, $hist)->$field) : ( &VSD_DTYPE_DRHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &drhist32, $hist)->$field) : ( &VSD_DTYPE_DVHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &dvhist32, $hist)->$field) : ( &VSD_DTYPE_CRHIST64 == ($hist_dtype) ? $op( &_VSD($cnst, &crhist64, $hist)->$field) : ( &VSD_DTYPE_DRHIST64 == ($hist_dtype) ? $op( &_VSD($cnst, &drhist64, $hist)->$field) : ($op( &_VSD($cnst, &dvhist64, $hist)->$field))))))));
}' unless defined(&VSD_HIST_FIELD);
eval 'sub VSD_HIST_FIELDVAL {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_HIST_FIELD($hist, , $hist_dtype, ,$field));
}' unless defined(&VSD_HIST_FIELDVAL);
eval 'sub VSD_CONSTHIST_FIELDVAL {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_HIST_FIELD($hist, &const, $hist_dtype, ,$field));
}' unless defined(&VSD_CONSTHIST_FIELDVAL);
eval 'sub VSD_HIST_FIELDPTR {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_HIST_FIELD($hist, , $hist_dtype, ( &void *)&,$field));
}' unless defined(&VSD_HIST_FIELDPTR);
eval 'sub VSD_CONSTHIST_FIELDPTR {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_HIST_FIELD($hist, &const, $hist_dtype, ( &void *)&,$field));
}' unless defined(&VSD_CONSTHIST_FIELDPTR);
eval 'sub VSD_CRHIST_FIELD {
my($hist, $cnst, $hist_dtype, $op, $field) = @_;
eval q(( &VSD_DTYPE_CRHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &crhist32, $hist)->$field) : $op( &_VSD($cnst, &crhist64, $hist)->$field)));
}' unless defined(&VSD_CRHIST_FIELD);
eval 'sub VSD_CRHIST_FIELDVAL {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_CRHIST_FIELD($hist, , $hist_dtype, , $field));
}' unless defined(&VSD_CRHIST_FIELDVAL);
eval 'sub VSD_CONSTCRHIST_FIELDVAL {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_CRHIST_FIELD($hist, &const, $hist_dtype, , $field));
}' unless defined(&VSD_CONSTCRHIST_FIELDVAL);
eval 'sub VSD_CRHIST_FIELDPTR {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_CRHIST_FIELD($hist, , $hist_dtype, &, $field));
}' unless defined(&VSD_CRHIST_FIELDPTR);
eval 'sub VSD_CONSTCRHIST_FIELDPTR {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_CRHIST_FIELD($hist, &const, $hist_dtype, &, $field));
}' unless defined(&VSD_CONSTCRHIST_FIELDPTR);
eval 'sub VSD_DRHIST_FIELD {
my($hist, $cnst, $hist_dtype, $op, $field) = @_;
eval q(( &VSD_DTYPE_DRHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &drhist32, $hist)->$field) : $op( &_VSD($cnst, &drhist64, $hist)->$field)));
}' unless defined(&VSD_DRHIST_FIELD);
eval 'sub VSD_DRHIST_FIELDVAL {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_DRHIST_FIELD($hist, , $hist_dtype, , $field));
}' unless defined(&VSD_DRHIST_FIELDVAL);
eval 'sub VSD_CONSTDRHIST_FIELDVAL {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_DRHIST_FIELD($hist, &const, $hist_dtype, , $field));
}' unless defined(&VSD_CONSTDRHIST_FIELDVAL);
eval 'sub VSD_DRHIST_FIELDPTR {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_DRHIST_FIELD($hist, , $hist_dtype, &, $field));
}' unless defined(&VSD_DRHIST_FIELDPTR);
eval 'sub VSD_CONSTDRHIST_FIELDPTR {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_DRHIST_FIELD($hist, &const, $hist_dtype, &, $field));
}' unless defined(&VSD_CONSTDRHIST_FIELDPTR);
eval 'sub VSD_DVHIST_FIELD {
my($hist, $cnst, $hist_dtype, $op, $field) = @_;
eval q(( &VSD_DTYPE_DVHIST32 == ($hist_dtype) ? $op( &_VSD($cnst, &dvhist32, $hist)->$field) : $op( &_VSD($cnst, &dvhist64, $hist)->$field)));
}' unless defined(&VSD_DVHIST_FIELD);
eval 'sub VSD_DVHIST_FIELDVAL {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_DVHIST_FIELD($hist, , $hist_dtype, , $field));
}' unless defined(&VSD_DVHIST_FIELDVAL);
eval 'sub VSD_CONSTDVHIST_FIELDVAL {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_DVHIST_FIELD($hist, &const, $hist_dtype, , $field));
}' unless defined(&VSD_CONSTDVHIST_FIELDVAL);
eval 'sub VSD_DVHIST_FIELDPTR {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_DVHIST_FIELD($hist, , $hist_dtype, &, $field));
}' unless defined(&VSD_DVHIST_FIELDPTR);
eval 'sub VSD_CONSTDVHIST_FIELDPTR {
my($hist, $hist_dtype, $field) = @_;
eval q( &VSD_DVHIST_FIELD($hist, &const, $hist_dtype, &, $field));
}' unless defined(&VSD_CONSTDVHIST_FIELDPTR);
eval 'sub STATS_ABI_V1 () {1;}' unless defined(&STATS_ABI_V1);
eval("sub SB_UE () { 0; }") unless defined(&SB_UE);
eval("sub SB_LE () { 1; }") unless defined(&SB_LE);
eval("sub SB_BE () { 2; }") unless defined(&SB_BE);
eval("sub TPL_SR_UNLOCKED_GET () { 0; }") unless defined(&TPL_SR_UNLOCKED_GET);
eval("sub TPL_SR_RLOCKED_GET () { 1; }") unless defined(&TPL_SR_RLOCKED_GET);
eval("sub TPL_SR_RUNLOCK () { 2; }") unless defined(&TPL_SR_RUNLOCK);
eval("sub TPL_SR_PUT () { 3; }") unless defined(&TPL_SR_PUT);
eval 'sub SB_IT_FIRST_CB () {0x1;}' unless defined(&SB_IT_FIRST_CB);
eval 'sub SB_IT_LAST_CB () {0x2;}' unless defined(&SB_IT_LAST_CB);
eval 'sub SB_IT_FIRST_VOI () {0x4;}' unless defined(&SB_IT_FIRST_VOI);
eval 'sub SB_IT_LAST_VOI () {0x8;}' unless defined(&SB_IT_LAST_VOI);
eval 'sub SB_IT_FIRST_VOISTAT () {0x10;}' unless defined(&SB_IT_FIRST_VOISTAT);
eval 'sub SB_IT_LAST_VOISTAT () {0x20;}' unless defined(&SB_IT_LAST_VOISTAT);
eval 'sub SB_IT_NULLVOI () {0x40;}' unless defined(&SB_IT_NULLVOI);
eval 'sub SB_IT_NULLVOISTAT () {0x80;}' unless defined(&SB_IT_NULLVOISTAT);
eval 'sub SB_CLONE_RSTSRC () {0x1;}' unless defined(&SB_CLONE_RSTSRC);
eval 'sub SB_CLONE_ALLOCDST () {0x2;}' unless defined(&SB_CLONE_ALLOCDST);
eval 'sub SB_CLONE_USRDSTNOFAULT () {0x4;}' unless defined(&SB_CLONE_USRDSTNOFAULT);
eval 'sub SB_CLONE_USRDST () {0x8;}' unless defined(&SB_CLONE_USRDST);
eval 'sub SB_TOSTR_OBJDUMP () {0x1;}' unless defined(&SB_TOSTR_OBJDUMP);
eval 'sub SB_TOSTR_META () {0x2;}' unless defined(&SB_TOSTR_META);
eval 'sub SB_VOI_RELUPDATE () {0x1;}' unless defined(&SB_VOI_RELUPDATE);
eval 'sub stats_ctor_vsd_numeric {
my($val) = @_;
eval q({ \'struct voistatdata_numeric\' &tmp; ($tmp->{int64}->{u64}) = $val; ( &tmp); });
}' unless defined(&stats_ctor_vsd_numeric);
eval 'sub stats_tpl_alloc {
my($name,$flags) = @_;
eval q({ ( &stats_v1_tpl_alloc($name, $flags)); });
}' unless defined(&stats_tpl_alloc);
eval 'sub stats_tpl_add_voistats {
my($tpl_id,$voi_id,$voi_name,$voi_dtype,$nvss,$vss,$flags) = @_;
eval q({ \'int\' &ret; &if (( &ret = &stats_vss_hlpr_init($voi_dtype, $nvss, $vss)) == 0) { &ret = &stats_v1_tpl_add_voistats($tpl_id, $voi_id, $voi_name, $voi_dtype, $nvss, $vss, $flags); } &stats_vss_hlpr_cleanup($nvss, $vss); ( &ret); });
}' unless defined(&stats_tpl_add_voistats);
eval 'sub stats_blob_init {
my($sb,$tpl_id,$flags) = @_;
eval q({ ( &stats_v1_blob_init($sb, $tpl_id, $flags)); });
}' unless defined(&stats_blob_init);
eval 'sub stats_blob_alloc {
my($tpl_id,$flags) = @_;
eval q({ ( &stats_v1_blob_alloc($tpl_id, $flags)); });
}' unless defined(&stats_blob_alloc);
eval 'sub stats_blob_clone {
my($dst,$dstmaxsz,$src,$flags) = @_;
eval q({ ( &stats_v1_blob_clone($dst, $dstmaxsz, $src, $flags)); });
}' unless defined(&stats_blob_clone);
eval 'sub stats_blob_destroy {
my($sb) = @_;
eval q({ &stats_v1_blob_destroy($sb); });
}' unless defined(&stats_blob_destroy);
eval 'sub stats_blob_visit {
my($sb,$func,$usrctx) = @_;
eval q({ ( &stats_v1_blob_visit($sb, $func, $usrctx)); });
}' unless defined(&stats_blob_visit);
eval 'sub stats_blob_tostr {
my($sb,$buf,$fmt,$flags) = @_;
eval q({ ( &stats_v1_blob_tostr($sb, $buf, $fmt, $flags)); });
}' unless defined(&stats_blob_tostr);
eval 'sub stats_voistat_fetch_dptr {
my($sb,$voi_id,$stype,$retdtype,$retvsd,$retvsdsz) = @_;
eval q({ ( &stats_v1_voistat_fetch_dptr($sb, $voi_id, $stype, $retdtype, $retvsd, $retvsdsz)); });
}' unless defined(&stats_voistat_fetch_dptr);
eval 'sub stats_voistat_fetch_s64 {
my($sb,$voi_id,$stype,$ret) = @_;
eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_S64 != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{int64}->{s64}); (0); });
}' unless defined(&stats_voistat_fetch_s64);
eval 'sub stats_voistat_fetch_u64 {
my($sb,$voi_id,$stype,$ret) = @_;
eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_U64 != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{int64}->{u64}); (0); });
}' unless defined(&stats_voistat_fetch_u64);
eval 'sub stats_voistat_fetch_s32 {
my($sb,$voi_id,$stype,$ret) = @_;
eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_S32 != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{int32}->{s32}); (0); });
}' unless defined(&stats_voistat_fetch_s32);
eval 'sub stats_voistat_fetch_u32 {
my($sb,$voi_id,$stype,$ret) = @_;
eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_U32 != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{int32}->{u32}); (0); });
}' unless defined(&stats_voistat_fetch_u32);
eval 'sub stats_voistat_fetch_slong {
my($sb,$voi_id,$stype,$ret) = @_;
eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_SLONG != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{intlong}->{slong}); (0); });
}' unless defined(&stats_voistat_fetch_slong);
eval 'sub stats_voistat_fetch_ulong {
my($sb,$voi_id,$stype,$ret) = @_;
eval q({ \'struct voistatdata\' * &vsd; &enum &vsd_dtype &vs_dtype; \'int\' &error; &if (( &error = &stats_voistat_fetch_dptr($sb, $voi_id, $stype, &vs_dtype, &vsd, &NULL))) ( &error); &else &if ( &VSD_DTYPE_INT_ULONG != &vs_dtype) ( &EFTYPE); *$ret = ($vsd->{intlong}->{ulong}); (0); });
}' unless defined(&stats_voistat_fetch_ulong);
eval 'sub stats_blob_snapshot {
my($dst,$dstmaxsz,$src,$flags) = @_;
eval q({ ( &stats_v1_blob_snapshot($dst, $dstmaxsz, $src, $flags)); });
}' unless defined(&stats_blob_snapshot);
eval 'sub stats_voi_update_abs_s32 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int32}->{s32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_S32, &tmp, 0)); });
}' unless defined(&stats_voi_update_abs_s32);
eval 'sub stats_voi_update_rel_s32 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int32}->{s32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_S32, &tmp, &SB_VOI_RELUPDATE)); });
}' unless defined(&stats_voi_update_rel_s32);
eval 'sub stats_voi_update_abs_u32 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int32}->{u32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_U32, &tmp, 0)); });
}' unless defined(&stats_voi_update_abs_u32);
eval 'sub stats_voi_update_rel_u32 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int32}->{u32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_U32, &tmp, &SB_VOI_RELUPDATE)); });
}' unless defined(&stats_voi_update_rel_u32);
eval 'sub stats_voi_update_abs_s64 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int64}->{s64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_S64, &tmp, 0)); });
}' unless defined(&stats_voi_update_abs_s64);
eval 'sub stats_voi_update_rel_s64 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int64}->{s64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_S64, &tmp, &SB_VOI_RELUPDATE)); });
}' unless defined(&stats_voi_update_rel_s64);
eval 'sub stats_voi_update_abs_u64 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int64}->{u64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_U64, &tmp, 0)); });
}' unless defined(&stats_voi_update_abs_u64);
eval 'sub stats_voi_update_rel_u64 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{int64}->{u64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_U64, &tmp, &SB_VOI_RELUPDATE)); });
}' unless defined(&stats_voi_update_rel_u64);
eval 'sub stats_voi_update_abs_slong {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{intlong}->{slong}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_SLONG, &tmp, 0)); });
}' unless defined(&stats_voi_update_abs_slong);
eval 'sub stats_voi_update_rel_slong {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{intlong}->{slong}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_SLONG, &tmp, &SB_VOI_RELUPDATE)); });
}' unless defined(&stats_voi_update_rel_slong);
eval 'sub stats_voi_update_abs_ulong {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{intlong}->{ulong}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_ULONG, &tmp, 0)); });
}' unless defined(&stats_voi_update_abs_ulong);
eval 'sub stats_voi_update_rel_ulong {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{intlong}->{ulong}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_INT_ULONG, &tmp, &SB_VOI_RELUPDATE)); });
}' unless defined(&stats_voi_update_rel_ulong);
eval 'sub stats_voi_update_abs_sq32 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q32}->{sq32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_S32, &tmp, 0)); });
}' unless defined(&stats_voi_update_abs_sq32);
eval 'sub stats_voi_update_rel_sq32 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q32}->{sq32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_S32, &tmp, &SB_VOI_RELUPDATE)); });
}' unless defined(&stats_voi_update_rel_sq32);
eval 'sub stats_voi_update_abs_uq32 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q32}->{uq32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_U32, &tmp, 0)); });
}' unless defined(&stats_voi_update_abs_uq32);
eval 'sub stats_voi_update_rel_uq32 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q32}->{uq32}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_U32, &tmp, &SB_VOI_RELUPDATE)); });
}' unless defined(&stats_voi_update_rel_uq32);
eval 'sub stats_voi_update_abs_sq64 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q64}->{sq64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_S64, &tmp, 0)); });
}' unless defined(&stats_voi_update_abs_sq64);
eval 'sub stats_voi_update_rel_sq64 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q64}->{sq64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_S64, &tmp, &SB_VOI_RELUPDATE)); });
}' unless defined(&stats_voi_update_rel_sq64);
eval 'sub stats_voi_update_abs_uq64 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q64}->{uq64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_U64, &tmp, 0)); });
}' unless defined(&stats_voi_update_abs_uq64);
eval 'sub stats_voi_update_rel_uq64 {
my($sb,$voi_id,$voival) = @_;
eval q({ &if ($sb == &NULL) (0); \'struct voistatdata\' &tmp; ($tmp->{q64}->{uq64}) = $voival; ( &stats_v1_voi_update($sb, $voi_id, &VSD_DTYPE_Q_U64, &tmp, &SB_VOI_RELUPDATE)); });
}' unless defined(&stats_voi_update_rel_uq64);
}
1;