Skip to main content

dec_number_sys/
dec_double_c.rs

1//! Unsafe bindings for 64-bit decimal.
2
3use crate::{DecContext, DecDouble};
4use libc::c_char;
5
6extern "C" {
7  /// Unsafe binding to *decDoubleAdd* function.
8  pub fn decDoubleAdd(
9    dd: *mut DecDouble,
10    dd1: *const DecDouble,
11    dd2: *const DecDouble,
12    dc: *mut DecContext,
13  ) -> *mut DecDouble;
14  /// Unsafe binding to *decDoubleFromString* function.
15  pub fn decDoubleFromString(dd: *mut DecDouble, s: *const c_char, dc: *mut DecContext) -> *mut DecDouble;
16  /// Unsafe binding to *decDoubleToString* function.
17  pub fn decDoubleToString(dd1: *const DecDouble, s: *mut c_char) -> *mut c_char;
18  /// Unsafe binding to *decDoubleZero* function.
19  pub fn decDoubleZero(dd: *mut DecDouble) -> *mut DecDouble;
20}
21
22/*
23  pub fn decDoubleAbs() {}
24  pub fn decDoubleAnd() {}
25  pub fn decDoubleCanonical() {}
26  pub fn decDoubleClass() {}
27  pub fn decDoubleClassString() {}
28  pub fn decDoubleCompare() {}
29  pub fn decDoubleCompareSignal() {}
30  pub fn decDoubleCompareTotal() {}
31  pub fn decDoubleCompareTotalMag() {}
32  pub fn decDoubleCopy() {}
33  pub fn decDoubleCopyAbs() {}
34  pub fn decDoubleCopyNegate() {}
35  pub fn decDoubleCopySign() {}
36  pub fn decDoubleDigits() {}
37  pub fn decDoubleDivide() {}
38  pub fn decDoubleDivideInteger() {}
39  pub fn decDoubleFMA() {}
40  pub fn decDoubleFromBCD() {}
41  pub fn decDoubleFromInt32() {}
42  pub fn decDoubleFromNumber() {}
43  pub fn decDoubleFromPacked() {}
44  pub fn decDoubleFromPackedChecked() {}
45  pub fn decDoubleFromUInt32() {}
46  pub fn decDoubleFromWider() {}
47  pub fn decDoubleGetCoefficient() {}
48  pub fn decDoubleGetExponent() {}
49  pub fn decDoubleInvert() {}
50  pub fn decDoubleIsCanonical() {}
51  pub fn decDoubleIsFinite() {}
52  pub fn decDoubleIsInfinite() {}
53  pub fn decDoubleIsInteger() {}
54  pub fn decDoubleIsLogical() {}
55  pub fn decDoubleIsNaN() {}
56  pub fn decDoubleIsNegative() {}
57  pub fn decDoubleIsNormal() {}
58  pub fn decDoubleIsPositive() {}
59  pub fn decDoubleIsSignaling() {}
60  pub fn decDoubleIsSignalling() {}
61  pub fn decDoubleIsSigned() {}
62  pub fn decDoubleIsSubnormal() {}
63  pub fn decDoubleIsZero() {}
64  pub fn decDoubleLogB() {}
65  pub fn decDoubleMax() {}
66  pub fn decDoubleMaxMag() {}
67  pub fn decDoubleMin() {}
68  pub fn decDoubleMinMag() {}
69  pub fn decDoubleMinus() {}
70  pub fn decDoubleMultiply() {}
71  pub fn decDoubleNextMinus() {}
72  pub fn decDoubleNextPlus() {}
73  pub fn decDoubleNextToward() {}
74  pub fn decDoubleOr() {}
75  pub fn decDoublePlus() {}
76  pub fn decDoubleQuantize() {}
77  pub fn decDoubleRadix() {}
78  pub fn decDoubleReduce() {}
79  pub fn decDoubleRemainder() {}
80  pub fn decDoubleRemainderNear() {}
81  pub fn decDoubleRotate() {}
82  pub fn decDoubleSameQuantum() {}
83  pub fn decDoubleScaleB() {}
84  pub fn decDoubleSetCoefficient() {}
85  pub fn decDoubleSetExponent() {}
86  pub fn decDoubleShift() {}
87  pub fn decDoubleShow() {}
88  pub fn decDoubleSubtract() {}
89  pub fn decDoubleToBCD() {}
90  pub fn decDoubleToEngString() {}
91  pub fn decDoubleToInt32() {}
92  pub fn decDoubleToInt32Exact() {}
93  pub fn decDoubleToIntegralExact() {}
94  pub fn decDoubleToIntegralValue() {}
95  pub fn decDoubleToNumber() {}
96  pub fn decDoubleToPacked() {}
97  pub fn decDoubleToUInt32() {}
98  pub fn decDoubleToUInt32Exact() {}
99  pub fn decDoubleToWider() {}
100  pub fn decDoubleVersion() {}
101  pub fn decDoubleXor() {}
102  pub fn decDoubleToUInt32() {}
103  pub fn decDoubleToUInt32Exact() {}
104  pub fn decDoubleToWider() {}
105  pub fn decDoubleVersion() {}
106  pub fn decDoubleXor() {}
107*/