MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / grabKey

Method grabKey

src/common/DecFloat.cpp:543–561  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

541}
542
543void Decimal64::grabKey(ULONG* key)
544{
545 int exp, sign;
546 unsigned char bcd[DECDOUBLE_Pmax];
547 decClass cl;
548
549 grab(key, DECDOUBLE_Pmax, DECDOUBLE_Bias, sizeof(dec), bcd, sign, exp, cl);
550
551 if (cl == DEC_CLASS_POS_NORMAL)
552 decDoubleFromBCD(&dec, exp, bcd, sign);
553 else
554 {
555 DecimalContext context(this, 0);
556 decNumber number;
557
558 setSpecial(&number, cl, sign);
559 decDoubleFromNumber(&dec, &number, &context);
560 }
561}
562
563Decimal64 Decimal64::quantize(DecimalStatus decSt, Decimal64 op2) const
564{

Callers 1

diddleKeyMethod · 0.80

Calls 2

grabFunction · 0.85
setSpecialFunction · 0.85

Tested by

no test coverage detected