Lines Matching refs:context

45 U_CAPI decContext * U_EXPORT2 uprv_decContextClearStatus(decContext *context, uInt mask) {  in uprv_decContextClearStatus()  argument
46 context->status&=~mask; in uprv_decContextClearStatus()
47 return context; in uprv_decContextClearStatus()
63 U_CAPI decContext * U_EXPORT2 uprv_decContextDefault(decContext *context, Int kind) { in uprv_decContextDefault() argument
65 context->digits=9; /* 9 digits */ in uprv_decContextDefault()
66 context->emax=DEC_MAX_EMAX; /* 9-digit exponents */ in uprv_decContextDefault()
67 context->emin=DEC_MIN_EMIN; /* .. balanced */ in uprv_decContextDefault()
68 context->round=DEC_ROUND_HALF_UP; /* 0.5 rises */ in uprv_decContextDefault()
69 context->traps=DEC_Errors; /* all but informational */ in uprv_decContextDefault()
70 context->status=0; /* cleared */ in uprv_decContextDefault()
71 context->clamp=0; /* no clamping */ in uprv_decContextDefault()
73 context->extended=0; /* cleared */ in uprv_decContextDefault()
80 context->digits=7; /* digits */ in uprv_decContextDefault()
81 context->emax=96; /* Emax */ in uprv_decContextDefault()
82 context->emin=-95; /* Emin */ in uprv_decContextDefault()
83 context->round=DEC_ROUND_HALF_EVEN; /* 0.5 to nearest even */ in uprv_decContextDefault()
84 context->traps=0; /* no traps set */ in uprv_decContextDefault()
85 context->clamp=1; /* clamp exponents */ in uprv_decContextDefault()
87 context->extended=1; /* set */ in uprv_decContextDefault()
91 context->digits=16; /* digits */ in uprv_decContextDefault()
92 context->emax=384; /* Emax */ in uprv_decContextDefault()
93 context->emin=-383; /* Emin */ in uprv_decContextDefault()
94 context->round=DEC_ROUND_HALF_EVEN; /* 0.5 to nearest even */ in uprv_decContextDefault()
95 context->traps=0; /* no traps set */ in uprv_decContextDefault()
96 context->clamp=1; /* clamp exponents */ in uprv_decContextDefault()
98 context->extended=1; /* set */ in uprv_decContextDefault()
102 context->digits=34; /* digits */ in uprv_decContextDefault()
103 context->emax=6144; /* Emax */ in uprv_decContextDefault()
104 context->emin=-6143; /* Emin */ in uprv_decContextDefault()
105 context->round=DEC_ROUND_HALF_EVEN; /* 0.5 to nearest even */ in uprv_decContextDefault()
106 context->traps=0; /* no traps set */ in uprv_decContextDefault()
107 context->clamp=1; /* clamp exponents */ in uprv_decContextDefault()
109 context->extended=1; /* set */ in uprv_decContextDefault()
115 uprv_decContextSetStatus(context, DEC_Invalid_operation); /* trap */ in uprv_decContextDefault()
118 return context;} /* decContextDefault */ in uprv_decContextDefault()
128 U_CAPI enum rounding U_EXPORT2 uprv_decContextGetRounding(decContext *context) { in uprv_decContextGetRounding() argument
129 return context->round; in uprv_decContextGetRounding()
140 U_CAPI uInt U_EXPORT2 uprv_decContextGetStatus(decContext *context) { in uprv_decContextGetStatus() argument
141 return context->status; in uprv_decContextGetStatus()
156 U_CAPI decContext * U_EXPORT2 uprv_decContextRestoreStatus(decContext *context, in uprv_decContextRestoreStatus() argument
158 context->status&=~mask; /* clear the selected bits */ in uprv_decContextRestoreStatus()
159 context->status|=(mask&newstatus); /* or in the new bits */ in uprv_decContextRestoreStatus()
160 return context; in uprv_decContextRestoreStatus()
173 U_CAPI uInt U_EXPORT2 uprv_decContextSaveStatus(decContext *context, uInt mask) { in uprv_decContextSaveStatus() argument
174 return context->status&mask; in uprv_decContextSaveStatus()
186 U_CAPI decContext * U_EXPORT2 uprv_decContextSetRounding(decContext *context, in uprv_decContextSetRounding() argument
188 context->round=newround; in uprv_decContextSetRounding()
189 return context; in uprv_decContextSetRounding()
202 U_CAPI decContext * U_EXPORT2 uprv_decContextSetStatus(decContext *context, uInt status) { in uprv_decContextSetStatus() argument
203 context->status|=status; in uprv_decContextSetStatus()
205 if (status & context->traps) raise(SIGFPE); in uprv_decContextSetStatus()
207 return context;} /* decContextSetStatus */ in uprv_decContextSetStatus()
223 U_CAPI decContext * U_EXPORT2 uprv_decContextSetStatusFromString(decContext *context, in uprv_decContextSetStatusFromString() argument
226 return uprv_decContextSetStatus(context, DEC_Conversion_syntax); in uprv_decContextSetStatusFromString()
228 return uprv_decContextSetStatus(context, DEC_Division_by_zero); in uprv_decContextSetStatusFromString()
230 return uprv_decContextSetStatus(context, DEC_Division_impossible); in uprv_decContextSetStatusFromString()
232 return uprv_decContextSetStatus(context, DEC_Division_undefined); in uprv_decContextSetStatusFromString()
234 return uprv_decContextSetStatus(context, DEC_Inexact); in uprv_decContextSetStatusFromString()
236 return uprv_decContextSetStatus(context, DEC_Insufficient_storage); in uprv_decContextSetStatusFromString()
238 return uprv_decContextSetStatus(context, DEC_Invalid_context); in uprv_decContextSetStatusFromString()
240 return uprv_decContextSetStatus(context, DEC_Invalid_operation); in uprv_decContextSetStatusFromString()
243 return uprv_decContextSetStatus(context, DEC_Lost_digits); in uprv_decContextSetStatusFromString()
246 return uprv_decContextSetStatus(context, DEC_Overflow); in uprv_decContextSetStatusFromString()
248 return uprv_decContextSetStatus(context, DEC_Clamped); in uprv_decContextSetStatusFromString()
250 return uprv_decContextSetStatus(context, DEC_Rounded); in uprv_decContextSetStatusFromString()
252 return uprv_decContextSetStatus(context, DEC_Subnormal); in uprv_decContextSetStatusFromString()
254 return uprv_decContextSetStatus(context, DEC_Underflow); in uprv_decContextSetStatusFromString()
256 return context; in uprv_decContextSetStatusFromString()
274 U_CAPI decContext * U_EXPORT2 uprv_decContextSetStatusFromStringQuiet(decContext *context, in uprv_decContextSetStatusFromStringQuiet() argument
277 return uprv_decContextSetStatusQuiet(context, DEC_Conversion_syntax); in uprv_decContextSetStatusFromStringQuiet()
279 return uprv_decContextSetStatusQuiet(context, DEC_Division_by_zero); in uprv_decContextSetStatusFromStringQuiet()
281 return uprv_decContextSetStatusQuiet(context, DEC_Division_impossible); in uprv_decContextSetStatusFromStringQuiet()
283 return uprv_decContextSetStatusQuiet(context, DEC_Division_undefined); in uprv_decContextSetStatusFromStringQuiet()
285 return uprv_decContextSetStatusQuiet(context, DEC_Inexact); in uprv_decContextSetStatusFromStringQuiet()
287 return uprv_decContextSetStatusQuiet(context, DEC_Insufficient_storage); in uprv_decContextSetStatusFromStringQuiet()
289 return uprv_decContextSetStatusQuiet(context, DEC_Invalid_context); in uprv_decContextSetStatusFromStringQuiet()
291 return uprv_decContextSetStatusQuiet(context, DEC_Invalid_operation); in uprv_decContextSetStatusFromStringQuiet()
294 return uprv_decContextSetStatusQuiet(context, DEC_Lost_digits); in uprv_decContextSetStatusFromStringQuiet()
297 return uprv_decContextSetStatusQuiet(context, DEC_Overflow); in uprv_decContextSetStatusFromStringQuiet()
299 return uprv_decContextSetStatusQuiet(context, DEC_Clamped); in uprv_decContextSetStatusFromStringQuiet()
301 return uprv_decContextSetStatusQuiet(context, DEC_Rounded); in uprv_decContextSetStatusFromStringQuiet()
303 return uprv_decContextSetStatusQuiet(context, DEC_Subnormal); in uprv_decContextSetStatusFromStringQuiet()
305 return uprv_decContextSetStatusQuiet(context, DEC_Underflow); in uprv_decContextSetStatusFromStringQuiet()
307 return context; in uprv_decContextSetStatusFromStringQuiet()
320 U_CAPI decContext * U_EXPORT2 uprv_decContextSetStatusQuiet(decContext *context, uInt status) { in uprv_decContextSetStatusQuiet() argument
321 context->status|=status; in uprv_decContextSetStatusQuiet()
322 return context;} /* decContextSetStatusQuiet */ in uprv_decContextSetStatusQuiet()
332 U_CAPI const char * U_EXPORT2 uprv_decContextStatusToString(const decContext *context) { in uprv_decContextStatusToString() argument
333 Int status=context->status; in uprv_decContextStatusToString()
414 U_CAPI uInt U_EXPORT2 uprv_decContextTestStatus(decContext *context, uInt mask) { in uprv_decContextTestStatus() argument
415 return (context->status&mask)!=0; in uprv_decContextTestStatus()
426 U_CAPI decContext * U_EXPORT2 uprv_decContextZeroStatus(decContext *context) { in uprv_decContextZeroStatus() argument
427 context->status=0; in uprv_decContextZeroStatus()
428 return context; in uprv_decContextZeroStatus()