Math-Decimal128
view release on metacpan or search on metacpan
Decimal128.xs view on Meta::CPAN
UnityD128 (sign)
int sign
CODE:
RETVAL = UnityD128 (aTHX_ sign);
OUTPUT: RETVAL
SV *
Exp10l (power)
int power
CODE:
RETVAL = Exp10l (aTHX_ power);
OUTPUT: RETVAL
SV *
_testvalD128_1 (sign)
int sign
CODE:
RETVAL = _testvalD128_1 (aTHX_ sign);
OUTPUT: RETVAL
SV *
_testvalD128_2 (sign)
int sign
CODE:
RETVAL = _testvalD128_2 (aTHX_ sign);
OUTPUT: RETVAL
SV *
_testvalD128_3 (sign)
int sign
CODE:
RETVAL = _testvalD128_3 (aTHX_ sign);
OUTPUT: RETVAL
SV *
_testvalD128_4 (sign)
int sign
CODE:
RETVAL = _testvalD128_4 (aTHX_ sign);
OUTPUT: RETVAL
SV *
_MEtoD128 (msd, nsd, lsd, exponent)
char * msd
char * nsd
char * lsd
SV * exponent
CODE:
RETVAL = _MEtoD128 (aTHX_ msd, nsd, lsd, exponent);
OUTPUT: RETVAL
void
_assignME (a, msd, nsd, lsd, c)
SV * a
char * msd
char * nsd
char * lsd
SV * c
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
_assignME(aTHX_ a, msd, nsd, lsd, c);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
SV *
NVtoD128 (x)
SV * x
CODE:
RETVAL = NVtoD128 (aTHX_ x);
OUTPUT: RETVAL
SV *
UVtoD128 (x)
SV * x
CODE:
RETVAL = UVtoD128 (aTHX_ x);
OUTPUT: RETVAL
SV *
IVtoD128 (x)
SV * x
CODE:
RETVAL = IVtoD128 (aTHX_ x);
OUTPUT: RETVAL
SV *
PVtoD128 (x)
char * x
CODE:
RETVAL = PVtoD128 (aTHX_ x);
OUTPUT: RETVAL
SV *
STRtoD128 (x)
char * x
CODE:
RETVAL = STRtoD128 (aTHX_ x);
OUTPUT: RETVAL
int
have_strtod128 ()
SV *
D128toNV (d128)
SV * d128
CODE:
RETVAL = D128toNV (aTHX_ d128);
OUTPUT: RETVAL
void
DESTROY (rop)
SV * rop
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
DESTROY(aTHX_ rop);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
void
assignIVl (a, val)
SV * a
SV * val
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
assignIVl(aTHX_ a, val);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
void
assignUVl (a, val)
SV * a
SV * val
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
assignUVl(aTHX_ a, val);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
void
assignNVl (a, val)
SV * a
SV * val
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
assignNVl(aTHX_ a, val);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
void
assignPVl (a, s)
SV * a
char * s
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
assignPVl(aTHX_ a, s);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
void
assignD128 (a, val)
SV * a
SV * val
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
assignD128(aTHX_ a, val);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
void
assignNaNl (a)
SV * a
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
assignNaNl(aTHX_ a);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
void
assignInfl (a, sign)
SV * a
int sign
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
assignInfl(aTHX_ a, sign);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
SV *
_overload_add (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_add (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
_overload_mul (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_mul (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
_overload_sub (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_sub (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
_overload_neg (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_neg (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
_overload_div (a, b, third)
SV * a
SV * b
SV * third
CODE:
RETVAL = _overload_div (aTHX_ a, b, third);
OUTPUT: RETVAL
SV *
_overload_add_eq (a, b, third)
SV * a
SV * b
SV * third
Decimal128.xs view on Meta::CPAN
CODE:
RETVAL = _overload_inc (aTHX_ p, second, third);
OUTPUT: RETVAL
SV *
_overload_dec (p, second, third)
SV * p
SV * second
SV * third
CODE:
RETVAL = _overload_dec (aTHX_ p, second, third);
OUTPUT: RETVAL
SV *
_itsa (a)
SV * a
CODE:
RETVAL = _itsa (aTHX_ a);
OUTPUT: RETVAL
SV *
is_NaND128 (b)
SV * b
CODE:
RETVAL = is_NaND128 (aTHX_ b);
OUTPUT: RETVAL
SV *
is_InfD128 (b)
SV * b
CODE:
RETVAL = is_InfD128 (aTHX_ b);
OUTPUT: RETVAL
SV *
is_ZeroD128 (b)
SV * b
CODE:
RETVAL = is_ZeroD128 (aTHX_ b);
OUTPUT: RETVAL
SV *
_wrap_count ()
CODE:
RETVAL = _wrap_count (aTHX);
OUTPUT: RETVAL
SV *
_get_xs_version ()
CODE:
RETVAL = _get_xs_version (aTHX);
OUTPUT: RETVAL
void
_d128_bytes (sv)
SV * sv
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
_d128_bytes(aTHX_ sv);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
SV *
_bid_mant (bin)
SV * bin
CODE:
RETVAL = _bid_mant (aTHX_ bin);
OUTPUT: RETVAL
SV *
_endianness ()
CODE:
RETVAL = _endianness (aTHX);
OUTPUT: RETVAL
SV *
_DPDtoD128 (in)
char * in
CODE:
RETVAL = _DPDtoD128 (aTHX_ in);
OUTPUT: RETVAL
void
_assignDPD (a, in)
SV * a
char * in
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
_assignDPD(aTHX_ a, in);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
int
nnumflag ()
void
clear_nnum ()
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
clear_nnum();
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
void
set_nnum (x)
int x
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
set_nnum(x);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
int
_lln (x)
SV * x
CODE:
RETVAL = _lln (aTHX_ x);
OUTPUT: RETVAL
( run in 0.762 second using v1.01-cache-2.11-cpan-5511b514fd6 )