Lines Matching refs:ctx
85 mpd_context_t ctx;
112 #define CTX(v) (&((PyDecContextObject *)v)->ctx)
285 dec_traphandler(mpd_context_t *ctx UNUSED) /* GCOV_NOT_REACHED */
485 mpd_context_t *ctx = CTX(context);
487 ctx->status |= status;
488 if (status & (ctx->traps|MPD_Malloc_error)) {
496 ex = flags_as_exception(ctx->traps&status);
500 siglist = flags_as_list(ctx->traps&status);
790 mpd_context_t *ctx;
798 ctx = CTX(self);
799 if (!mpd_qsetprec(ctx, x)) {
810 mpd_context_t *ctx;
818 ctx = CTX(self);
819 if (!mpd_qsetemin(ctx, x)) {
830 mpd_context_t *ctx;
838 ctx = CTX(self);
839 if (!mpd_qsetemax(ctx, x)) {
851 mpd_context_t *ctx = CTX(self);
864 ctx->prec = x;
871 mpd_context_t *ctx = CTX(self);
884 ctx->emin = x;
891 mpd_context_t *ctx = CTX(self);
904 ctx->emax = x;
912 mpd_context_t *ctx;
920 ctx = CTX(self);
921 if (!mpd_qsetround(ctx, x)) {
951 mpd_context_t *ctx;
959 ctx = CTX(self);
960 if (!mpd_qsettraps(ctx, flags)) {
971 mpd_context_t *ctx;
979 ctx = CTX(self);
980 if (!mpd_qsettraps(ctx, flags)) {
990 mpd_context_t *ctx;
1003 ctx = CTX(self);
1004 if (!mpd_qsettraps(ctx, flags)) {
1015 mpd_context_t *ctx;
1023 ctx = CTX(self);
1024 if (!mpd_qsetstatus(ctx, flags)) {
1035 mpd_context_t *ctx;
1043 ctx = CTX(self);
1044 if (!mpd_qsetstatus(ctx, flags)) {
1054 mpd_context_t *ctx;
1067 ctx = CTX(self);
1068 if (!mpd_qsetstatus(ctx, flags)) {
1078 mpd_context_t *ctx;
1087 ctx = CTX(self);
1088 if (!mpd_qsetclamp(ctx, (int)x)) {
1099 mpd_context_t *ctx;
1108 ctx = CTX(self);
1109 if (!mpd_qsetcr(ctx, (int)x)) {
1247 mpd_context_t *ctx;
1272 ctx = CTX(self);
1275 *ctx = *CTX(default_context_template);
1278 *ctx = dflt_ctx;
1281 SdFlagAddr(self->traps) = &ctx->traps;
1282 SdFlagAddr(self->flags) = &ctx->status;
1340 mpd_context_t *ctx;
1346 ctx = CTX(self);
1349 n = mpd_lsnprint_signals(flags, mem, ctx->status, dec_signal_string);
1354 n = mpd_lsnprint_signals(traps, mem, ctx->traps, dec_signal_string);
1362 ctx->prec, mpd_round_string[ctx->round], ctx->emin, ctx->emax,
1363 self->capitals, ctx->clamp, flags, traps);
1369 mpd_context_t ctx = dflt_ctx;
1371 ctx.prec = 9;
1372 ctx.traps |= (MPD_Underflow|MPD_Clamped);
1373 ctx.round = MPD_ROUND_HALF_UP;
1375 *CTX(v) = ctx;
1382 mpd_context_t ctx = dflt_ctx;
1384 ctx.prec = 9;
1385 ctx.traps = 0;
1387 *CTX(v) = ctx;
1398 mpd_context_t ctx;
1407 if (mpd_ieee_context(&ctx, (int)bits) < 0) {
1415 *CTX(context) = ctx;
1451 mpd_context_t *ctx;
1453 ctx = CTX(self);
1455 flags = signals_as_list(ctx->status);
1459 traps = signals_as_list(ctx->traps);
1468 ctx->prec, mpd_round_string[ctx->round], ctx->emin, ctx->emax,
1469 CtxCaps(self), ctx->clamp, flags, traps
1737 "ctx", "prec", "rounding",
2154 const mpd_context_t *ctx, uint32_t *status)
2184 mpd_qfinalize(MPD(dec), ctx, status);
2190 ctx, status);
2193 ctx, status);
2783 mpd_context_t *ctx = CTX(context);
2785 MPD(v)->digits > ctx->prec - ctx->clamp) {
3039 mpd_context_t *ctx = CTX(context);
3056 ctx->status |= MPD_Float_operation;
3071 ctx->status |= MPD_Float_operation;
3110 #define CONVERT_BINOP_CMP(vcmp, wcmp, v, w, op, ctx) \
3111 if (!convert_op_cmp(vcmp, wcmp, v, w, op, ctx)) { \
3227 const mpd_context_t *ctx, uint32_t *status)
3240 mpd_qrescale_fmt(result, a, exp, ctx, status);
3242 mpd_qrescale_fmt(result, result, exp+1, ctx, status);