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

Function decNumberFromInt32

extern/decNumber/decNumber.c:334–345  ·  view source on GitHub ↗

------------------------------------------------------------------ */ from-int32 -- conversion from Int or uInt */ / dn is the decNumber to receive the integer */ in or uin is the integer to be converted */ returns dn */ / No error is possible.

Source from the content-addressed store, hash-verified

332/* No error is possible. */
333/* ------------------------------------------------------------------ */
334decNumber * decNumberFromInt32(decNumber *dn, Int in) {
335 uInt unsig;
336 if (in>=0) unsig=in;
337 else { // negative (possibly BADINT)
338 if (in==BADINT) unsig=(uInt)1073741824*2; // special case
339 else unsig=-in; // invert
340 }
341 // in is now positive
342 decNumberFromUInt32(dn, unsig);
343 if (in<0) dn->bits=DECNEG; // sign needed
344 return dn;
345 } // decNumberFromInt32
346
347decNumber * decNumberFromUInt32(decNumber *dn, uInt uin) {
348 Unit *up; // work pointer

Callers 3

decNumberLogBFunction · 0.85
decNumberLog10Function · 0.85
decNumber.cFile · 0.85

Calls 1

decNumberFromUInt32Function · 0.85

Tested by

no test coverage detected