Lines Matching defs:status
483 dec_addstatus(PyObject *context, uint32_t status)
487 ctx->status |= status;
488 if (status & (ctx->traps|MPD_Malloc_error)) {
491 if (status & MPD_Malloc_error) {
496 ex = flags_as_exception(ctx->traps&status);
500 siglist = flags_as_list(ctx->traps&status);
749 Dec_CONTEXT_GET_ULONG(status)
1162 PyObject *clamp, PyObject *status, PyObject *traps) {
1200 if (status != Py_None) {
1201 if (PyList_Check(status)) {
1202 ret = context_setstatus_list(self, status);
1205 else if (PyLong_Check(status)) {
1206 ret = context_setstatus(self, status, NULL);
1210 ret = context_setstatus_dict(self, status);
1230 CTX(self)->status = 0;
1282 SdFlagAddr(self->flags) = &ctx->status;
1317 PyObject *status = Py_None;
1325 &prec, &rounding, &emin, &emax, &capitals, &clamp, &status, &traps
1333 clamp, status, traps
1349 n = mpd_lsnprint_signals(flags, mem, ctx->status, dec_signal_string);
1455 flags = signals_as_list(ctx->status);
1557 CTX(tl_context)->status = 0;
1633 CTX(v)->status = 0;
1656 CTX(tl_context)->status = 0;
1713 CTX(v)->status = 0;
2001 uint32_t status = 0;
2008 mpd_qset_string(MPD(dec), s, CTX(context), &status);
2009 if (dec_addstatus(context, status)) {
2024 uint32_t status = 0;
2034 mpd_qset_string(MPD(dec), s, &maxctx, &status);
2035 if (status & (MPD_Inexact|MPD_Rounded|MPD_Clamped)) {
2037 mpd_seterror(MPD(dec), MPD_Invalid_operation, &status);
2039 status &= MPD_Errors;
2040 if (dec_addstatus(context, status)) {
2112 uint32_t status = 0;
2119 mpd_qset_ssize(MPD(dec), v, CTX(context), &status);
2120 if (dec_addstatus(context, status)) {
2132 uint32_t status = 0;
2142 mpd_qset_ssize(MPD(dec), v, &maxctx, &status);
2143 if (dec_addstatus(context, status)) {
2151 during conversion are accumulated in the status parameter. */
2154 const mpd_context_t *ctx, uint32_t *status)
2184 mpd_qfinalize(MPD(dec), ctx, status);
2190 ctx, status);
2193 ctx, status);
2207 uint32_t status = 0;
2214 dec = dec_from_long(type, v, CTX(context), &status);
2219 if (dec_addstatus(context, status)) {
2234 uint32_t status = 0;
2243 dec = dec_from_long(type, v, &maxctx, &status);
2248 if (status & (MPD_Inexact|MPD_Rounded|MPD_Clamped)) {
2250 mpd_seterror(MPD(dec), MPD_Invalid_operation, &status);
2252 status &= MPD_Errors;
2253 if (dec_addstatus(context, status)) {
2281 uint32_t status = 0;
2367 mpd_qset_uint(d1, 5, &maxctx, &status);
2368 mpd_qset_ssize(d2, k, &maxctx, &status);
2369 mpd_qpow(d1, d1, d2, &maxctx, &status);
2370 if (dec_addstatus(context, status)) {
2378 mpd_qmul(MPD(dec), MPD(dec), d1, &maxctx, &status);
2381 if (dec_addstatus(context, status)) {
2397 uint32_t status = 0;
2404 mpd_qfinalize(MPD(dec), CTX(context), &status);
2405 if (dec_addstatus(context, status)) {
2418 uint32_t status = 0;
2430 mpd_qcopy(MPD(dec), MPD(v), &status);
2431 if (dec_addstatus(context, status)) {
2717 uint32_t status = 0;
2724 mpd_qcopy(MPD(result), MPD(v), &status);
2725 if (dec_addstatus(context, status)) {
2730 mpd_qfinalize(MPD(result), CTX(context), &status);
2731 if (dec_addstatus(context, status)) {
2961 uint32_t status = 0;
2997 mpd_qmul(MPD(result), vv, MPD(denom), &maxctx, &status);
3002 /* If any status has been accumulated during the multiplication,
3005 if (status) {
3056 ctx->status |= MPD_Float_operation;
3071 ctx->status |= MPD_Float_operation;
3227 const mpd_context_t *ctx, uint32_t *status)
3232 mpd_seterror(result, MPD_Invalid_operation, status);
3236 mpd_qcopy(result, a, status);
3240 mpd_qrescale_fmt(result, a, exp, ctx, status);
3242 mpd_qrescale_fmt(result, result, exp+1, ctx, status);
3314 uint32_t status = 0;
3432 mpd_qcopy(&tmp, mpd, &status);
3436 mpd_qrescale(&tmp, &tmp, -spec.prec, CTX(context), &status);
3440 mpd_qrescale(&tmp, &tmp, -spec.prec, CTX(context), &status);
3445 _mpd_round(&tmp, &tmp, prec, CTX(context), &status);
3450 _mpd_round(&tmp, &tmp, spec.prec+1, CTX(context), &status);
3455 if (status & MPD_Errors) {
3465 decstring = mpd_qformat_spec(mpd, &spec, CTX(context), &status);
3467 if (status & MPD_Malloc_error) {
3504 uint32_t status = 0;
3525 mpd_qround_to_int(x, MPD(dec), &workctx, &status);
3526 if (dec_addstatus(context, status)) {
3531 status = 0;
3534 n = mpd_qexport_u32(&ob_digit, 0, PyLong_BASE, x, &status);
3536 n = mpd_qexport_u16(&ob_digit, 0, PyLong_BASE, x, &status);
3590 uint32_t status = 0;
3611 if (!mpd_qcopy(MPD(tmp), MPD(self), &status)) {
3685 uint32_t status = 0;
3710 mpd_qround_to_int(MPD(result), MPD(dec), &workctx, &status);
3711 if (dec_addstatus(context, status)) {
3726 uint32_t status = 0;
3751 mpd_qround_to_intx(MPD(result), MPD(dec), &workctx, &status);
3752 if (dec_addstatus(context, status)) {
3797 uint32_t status = 0;
3827 mpd_qquantize(MPD(result), MPD(dec), &q, CTX(context), &status);
3828 if (dec_addstatus(context, status)) {
3947 uint32_t status = 0; \
3954 MPDFUNC(MPD(result), MPD(self), CTX(context), &status); \
3955 if (dec_addstatus(context, status)) { \
3971 uint32_t status = 0; \
3982 MPDFUNC(MPD(result), MPD(a), MPD(b), CTX(context), &status); \
3985 if (dec_addstatus(context, status)) { \
4026 uint32_t status = 0; \
4038 MPDFUNC(MPD(result), MPD(self), CTX(context), &status); \
4039 if (dec_addstatus(context, status)) { \
4057 uint32_t status = 0; \
4072 MPDFUNC(MPD(result), MPD(a), MPD(b), CTX(context), &status); \
4075 if (dec_addstatus(context, status)) { \
4126 uint32_t status = 0; \
4142 MPDFUNC(MPD(result), MPD(a), MPD(b), MPD(c), CTX(context), &status); \
4146 if (dec_addstatus(context, status)) { \
4191 uint32_t status = 0;
4211 mpd_qdivmod(MPD(q), MPD(r), MPD(a), MPD(b), CTX(context), &status);
4214 if (dec_addstatus(context, status)) {
4232 uint32_t status = 0;
4255 CTX(context), &status);
4259 CTX(context), &status);
4264 if (dec_addstatus(context, status)) {
4361 uint32_t status = 0;
4367 mpd_qcopy_abs(MPD(result), MPD(self), &status);
4368 if (status & MPD_Malloc_error) {
4381 uint32_t status = 0;
4387 mpd_qcopy_negate(MPD(result), MPD(self), &status);
4388 if (status & MPD_Malloc_error) {
4457 uint32_t status = 0;
4473 mpd_qcopy_sign(MPD(result), MPD(a), MPD(b), &status);
4476 if (dec_addstatus(context, status)) {
4524 uint32_t status = 0;
4553 mpd_qquantize(MPD(result), MPD(a), MPD(b), &workctx, &status);
4556 if (dec_addstatus(context, status)) {
4571 uint32_t status = 0;
4583 r = mpd_qcmp(MPD(a), MPD(b), &status);
4589 if (dec_addstatus(context, status)) {
4702 uint32_t status = 0;
4737 mpd_qsset_ssize(tmp, exp, &maxctx, &status);
4738 mpd_qpowmod(exp_hash, &ten, tmp, &p, &maxctx, &status);
4742 mpd_qsset_ssize(tmp, -exp, &maxctx, &status);
4743 mpd_qpowmod(exp_hash, &inv10_p, tmp, &p, &maxctx, &status);
4747 if (!mpd_qcopy(tmp, MPD(v), &status)) {
4757 mpd_qmul(tmp, tmp, exp_hash, &maxctx, &status);
4758 mpd_qrem(tmp, tmp, &p, &maxctx, &status);
4760 result = mpd_qget_ssize(tmp, &status);
4764 if (status != 0) {
4765 if (status & MPD_Malloc_error) {
5086 uint32_t status = 0; \
5095 MPDFUNC(MPD(result), MPD(a), CTX(context), &status); \
5097 if (dec_addstatus(context, status)) { \
5113 uint32_t status = 0; \
5127 MPDFUNC(MPD(result), MPD(a), MPD(b), CTX(context), &status); \
5130 if (dec_addstatus(context, status)) { \
5177 uint32_t status = 0; \
5192 MPDFUNC(MPD(result), MPD(a), MPD(b), MPD(c), CTX(context), &status); \
5196 if (dec_addstatus(context, status)) { \
5242 uint32_t status = 0;
5265 mpd_qdivmod(MPD(q), MPD(r), MPD(a), MPD(b), CTX(context), &status);
5268 if (dec_addstatus(context, status)) {
5288 uint32_t status = 0;
5315 CTX(context), &status);
5319 CTX(context), &status);
5324 if (dec_addstatus(context, status)) {
5395 uint32_t status = 0;
5405 mpd_qcopy_abs(MPD(result), MPD(a), &status);
5407 if (dec_addstatus(context, status)) {
5428 uint32_t status = 0;
5438 mpd_qcopy_negate(MPD(result), MPD(a), &status);
5440 if (dec_addstatus(context, status)) {
5521 uint32_t status = 0;
5536 mpd_qcopy_sign(MPD(result), MPD(a), MPD(b), &status);
5539 if (dec_addstatus(context, status)) {