Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
7e6756d0
Commit
7e6756d0
authored
Jun 04, 2021
by
Piotr Caban
Committed by
Alexandre Julliard
Jun 04, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
msvcrt: Import log2 implementation from musl.
Signed-off-by:
Piotr Caban
<
piotr@codeweavers.com
>
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
301bde60
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
244 additions
and
22 deletions
+244
-22
configure
configure
+0
-1
configure.ac
configure.ac
+0
-1
math.c
dlls/msvcrt/math.c
+244
-3
unixlib.c
dlls/msvcrt/unixlib.c
+0
-13
unixlib.h
dlls/msvcrt/unixlib.h
+0
-1
config.h.in
include/config.h.in
+0
-3
No files found.
configure
View file @
7e6756d0
...
...
@@ -19622,7 +19622,6 @@ for ac_func in \
fmaf
\
lgamma
\
lgammaf
\
log2
\
tgamma
\
tgammaf
...
...
configure.ac
View file @
7e6756d0
...
...
@@ -2661,7 +2661,6 @@ AC_CHECK_FUNCS(\
fmaf \
lgamma \
lgammaf \
log2 \
tgamma \
tgammaf
)
...
...
dlls/msvcrt/math.c
View file @
7e6756d0
...
...
@@ -7166,12 +7166,253 @@ float CDECL log1pf(float x)
/*********************************************************************
* log2 (MSVCR120.@)
*
* Copied from musl: src/math/log2.c
*/
double
CDECL
log2
(
double
x
)
{
if
(
x
<
0
)
*
_errno
()
=
EDOM
;
else
if
(
x
==
0
)
*
_errno
()
=
ERANGE
;
return
unix_funcs
->
log2
(
x
);
static
const
double
invln2hi
=
0x1
.
7154765200000
p
+
0
,
invln2lo
=
0x1
.
705
fc2eefa200p
-
33
;
static
const
double
A
[]
=
{
-
0x1
.
71547652
b8339p
-
1
,
0x1
.
ec709dc3a04bep
-
2
,
-
0x1
.
7154764702
ffbp
-
2
,
0x1
.
2776
c50034c48p
-
2
,
-
0x1
.
ec7b328ea92bcp
-
3
,
0x1
.
a6225e117f92ep
-
3
};
static
const
double
B
[]
=
{
-
0x1
.
71547652
b82fep
-
1
,
0x1
.
ec709dc3a03f7p
-
2
,
-
0x1
.
71547652
b7c3fp
-
2
,
0x1
.
2776
c50f05be4p
-
2
,
-
0x1
.
ec709dd768fe5p
-
3
,
0x1
.
a61761ec4e736p
-
3
,
-
0x1
.
7153
fbc64a79bp
-
3
,
0x1
.
484
d154f01b4ap
-
3
,
-
0x1
.289e4
a72c383cp
-
3
,
0x1
.
0
b32f285aee66p
-
3
};
static
const
struct
{
double
invc
,
logc
;
}
T
[]
=
{
{
0x1
.
724286
bb1acf8p
+
0
,
-
0x1
.
1095
feecdb000p
-
1
},
{
0x1
.6e1
f766d2cca1p
+
0
,
-
0x1
.
08494
bd76d000p
-
1
},
{
0x1
.
6
a13d0e30d48ap
+
0
,
-
0x1
.
00143
aee8f800p
-
1
},
{
0x1
.
661
ec32d06c85p
+
0
,
-
0x1
.
efec5360b4000p
-
2
},
{
0x1
.
623
fa951198f8p
+
0
,
-
0x1
.
dfdd91ab7e000p
-
2
},
{
0x1
.5e75
ba4cf026cp
+
0
,
-
0x1
.
cffae0cc79000p
-
2
},
{
0x1
.
5
ac055a214fb8p
+
0
,
-
0x1
.
c043811fda000p
-
2
},
{
0x1
.
571
ed0f166e1ep
+
0
,
-
0x1
.
b0b67323ae000p
-
2
},
{
0x1
.
53909590
bf835p
+
0
,
-
0x1
.
a152f5a2db000p
-
2
},
{
0x1
.
5014
fed61adddp
+
0
,
-
0x1
.
9217
f5af86000p
-
2
},
{
0x1
.
4
cab88e487bd0p
+
0
,
-
0x1
.
8304
db0719000p
-
2
},
{
0x1
.
49539
b4334feep
+
0
,
-
0x1
.
74189
f9a9e000p
-
2
},
{
0x1
.
460
cbdfafd569p
+
0
,
-
0x1
.
6552
bb5199000p
-
2
},
{
0x1
.
42
d664ee4b953p
+
0
,
-
0x1
.
56
b23a29b1000p
-
2
},
{
0x1
.
3
fb01111dd8a6p
+
0
,
-
0x1
.
483650
f5fa000p
-
2
},
{
0x1
.
3
c995b70c5836p
+
0
,
-
0x1
.
39
de937f6a000p
-
2
},
{
0x1
.
3991
c4ab6fd4ap
+
0
,
-
0x1
.
2
baa1538d6000p
-
2
},
{
0x1
.3698e0
ce099b5p
+
0
,
-
0x1
.
1
d98340ca4000p
-
2
},
{
0x1
.
33
ae48213e7b2p
+
0
,
-
0x1
.
0
fa853a40e000p
-
2
},
{
0x1
.
30
d191985bdb1p
+
0
,
-
0x1
.
01
d9c32e73000p
-
2
},
{
0x1
.2e025
cab271d7p
+
0
,
-
0x1
.
e857da2fa6000p
-
3
},
{
0x1
.
2
b404cf13cd82p
+
0
,
-
0x1
.
cd3c8633d8000p
-
3
},
{
0x1
.
288
b02c7ccb50p
+
0
,
-
0x1
.
b26034c14a000p
-
3
},
{
0x1
.25e2263944
de5p
+
0
,
-
0x1
.
97
c1c2f4fe000p
-
3
},
{
0x1
.
234563
d8615b1p
+
0
,
-
0x1
.
7
d6023f800000p
-
3
},
{
0x1
.
20
b46e33eaf38p
+
0
,
-
0x1
.
633
a71a05e000p
-
3
},
{
0x1
.1e2
eefdcda3ddp
+
0
,
-
0x1
.
494
f5e9570000p
-
3
},
{
0x1
.
1
bb4a580b3930p
+
0
,
-
0x1
.
2
f9e424e0a000p
-
3
},
{
0x1
.
19453847
f2200p
+
0
,
-
0x1
.
162595
afdc000p
-
3
},
{
0x1
.16e06
c0d5d73cp
+
0
,
-
0x1
.
f9c9a75bd8000p
-
4
},
{
0x1
.
1485
f47b7e4c2p
+
0
,
-
0x1
.
c7b575bf9c000p
-
4
},
{
0x1
.
12358
ad0085d1p
+
0
,
-
0x1
.
960
c60ff48000p
-
4
},
{
0x1
.
0
fef00f532227p
+
0
,
-
0x1
.
64
ce247b60000p
-
4
},
{
0x1
.
0
db2077d03a8fp
+
0
,
-
0x1
.
33
f78b2014000p
-
4
},
{
0x1
.
0
b7e6d65980d9p
+
0
,
-
0x1
.
03
87
d1a42c000p
-
4
},
{
0x1
.
0953
efe7b408dp
+
0
,
-
0x1
.
a6f9208b50000p
-
5
},
{
0x1
.
07325
cac53b83p
+
0
,
-
0x1
.
47
a954f770000p
-
5
},
{
0x1
.05197e40
d1b5cp
+
0
,
-
0x1
.
d23a8c50c0000p
-
6
},
{
0x1
.
030
91
c1208ea2p
+
0
,
-
0x1
.
16
a2629780000p
-
6
},
{
0x1
.
0101025
b37e21p
+
0
,
-
0x1
.
720
f8d8e80000p
-
8
},
{
0x1
.
fc07ef9caa76bp
-
1
,
0x1
.
6
fe53b1500000p
-
7
},
{
0x1
.
f4465d3f6f184p
-
1
,
0x1
.
11
ccce10f8000p
-
5
},
{
0x1
.
ecc079f84107fp
-
1
,
0x1
.
c4dfc8c8b8000p
-
5
},
{
0x1
.
e573a99975ae8p
-
1
,
0x1
.
3
aa321e574000p
-
4
},
{
0x1
.
de5d6f0bd3de6p
-
1
,
0x1
.
918
a0d08b8000p
-
4
},
{
0x1
.
d77b681ff38b3p
-
1
,
0x1
.
e72e9da044000p
-
4
},
{
0x1
.
d0cb5724de943p
-
1
,
0x1
.
1
dcd2507f6000p
-
3
},
{
0x1
.
ca4b2dc0e7563p
-
1
,
0x1
.
476
ab03dea000p
-
3
},
{
0x1
.
c3f8ee8d6cb51p
-
1
,
0x1
.7074377e22000
p
-
3
},
{
0x1
.
bdd2b4f020c4cp
-
1
,
0x1
.
98
ede8ba94000p
-
3
},
{
0x1
.
b7d6c006015cap
-
1
,
0x1
.
c0db86ad2e000p
-
3
},
{
0x1
.
b20366e2e338fp
-
1
,
0x1
.
e840aafcee000p
-
3
},
{
0x1
.
ac57026295039p
-
1
,
0x1
.
07
90
ab4678000p
-
2
},
{
0x1
.
a6d01bc2731ddp
-
1
,
0x1
.
1
ac056801c000p
-
2
},
{
0x1
.
a16d3bc3ff18bp
-
1
,
0x1
.
2
db11d4fee000p
-
2
},
{
0x1
.
9
c2d14967feadp
-
1
,
0x1
.
406464
ec58000p
-
2
},
{
0x1
.970e4
f47c9902p
-
1
,
0x1
.
52
dbe093af000p
-
2
},
{
0x1
.
920
fb3982bcf2p
-
1
,
0x1
.
651902050
d000p
-
2
},
{
0x1
.
8
d30187f759f1p
-
1
,
0x1
.
771
d2cdeaf000p
-
2
},
{
0x1
.886e5
ebb9f66dp
-
1
,
0x1
.88e9
c857d9000p
-
2
},
{
0x1
.
83
c97b658b994p
-
1
,
0x1
.
9
a80155e16000p
-
2
},
{
0x1
.
7
f405ffc61022p
-
1
,
0x1
.
abe186ed3d000p
-
2
},
{
0x1
.
7
ad22181415cap
-
1
,
0x1
.
bd0f2aea0e000p
-
2
},
{
0x1
.
767
dcf99eff8cp
-
1
,
0x1
.
ce0a43dbf4000p
-
2
}
};
static
const
struct
{
double
chi
,
clo
;
}
T2
[]
=
{
{
0x1
.
6200012
b90a8ep
-
1
,
0x1
.
904
ab0644b605p
-
55
},
{
0x1
.
66000045734
a6p
-
1
,
0x1
.
1
ff9bea62f7a9p
-
57
},
{
0x1
.
69
fffc325f2c5p
-
1
,
0x1
.
27
ecfcb3c90bap
-
55
},
{
0x1
.6e00038
b95a04p
-
1
,
0x1
.
8
ff8856739326p
-
55
},
{
0x1
.
71
fffe09994e3p
-
1
,
0x1
.
afd40275f82b1p
-
55
},
{
0x1
.7600015590e1
p
-
1
,
-
0x1
.
2
fd75b4238341p
-
56
},
{
0x1
.
7
a00012655bd5p
-
1
,
0x1
.808e67
c242b76p
-
56
},
{
0x1
.7e0003259
e9a6p
-
1
,
-
0x1
.208e426
f622b7p
-
57
},
{
0x1
.
81
fffedb4b2d2p
-
1
,
-
0x1
.
402461
ea5c92fp
-
55
},
{
0x1
.
860002
dfafcc3p
-
1
,
0x1
.
df7f4a2f29a1fp
-
57
},
{
0x1
.
89
ffff78c6b5p
-
1
,
-
0x1
.
e0453094995fdp
-
55
},
{
0x1
.8e00039671566
p
-
1
,
-
0x1
.
a04f3bec77b45p
-
55
},
{
0x1
.
91
fffe2bf1745p
-
1
,
-
0x1
.
7
fa34400e203cp
-
56
},
{
0x1
.
95
fffcc5c9fd1p
-
1
,
-
0x1
.
6
ff8005a0695dp
-
56
},
{
0x1
.
9
a0003bba4767p
-
1
,
0x1
.
0
f8c4c4ec7e03p
-
56
},
{
0x1
.
9
dfffe7b92da5p
-
1
,
0x1
.
e7fd9478c4602p
-
55
},
{
0x1
.
a1fffd72efdafp
-
1
,
-
0x1
.
a0c554dcdae7ep
-
57
},
{
0x1
.
a5fffde04ff95p
-
1
,
0x1
.
67
da98ce9b26bp
-
55
},
{
0x1
.
a9fffca5e8d2bp
-
1
,
-
0x1
.
284
c9b54c13dep
-
55
},
{
0x1
.
adfffddad03eap
-
1
,
0x1
.
812
c8ea602e3cp
-
58
},
{
0x1
.
b1ffff10d3d4dp
-
1
,
-
0x1
.
efaddad27789cp
-
55
},
{
0x1
.
b5fffce21165ap
-
1
,
0x1
.
3
cb1719c61237p
-
58
},
{
0x1
.
b9fffd950e674p
-
1
,
0x1
.
3
f7d94194cep
-
56
},
{
0x1
.
be000139ca8afp
-
1
,
0x1
.
50
ac4215d9bcp
-
56
},
{
0x1
.
c20005b46df99p
-
1
,
0x1
.
beea653e9c1c9p
-
57
},
{
0x1
.
c600040b9f7aep
-
1
,
-
0x1
.
c079f274a70d6p
-
56
},
{
0x1
.
ca0006255fd8ap
-
1
,
-
0x1
.
a0b4076e84c1fp
-
56
},
{
0x1
.
cdfffd94c095dp
-
1
,
0x1
.
8
f933f99ab5d7p
-
55
},
{
0x1
.
d1ffff975d6cfp
-
1
,
-
0x1
.
82
c08665fe1bep
-
58
},
{
0x1
.
d5fffa2561c93p
-
1
,
-
0x1
.
b04289bd295f3p
-
56
},
{
0x1
.
d9fff9d228b0cp
-
1
,
0x1
.
70251340
fa236p
-
55
},
{
0x1
.
de00065bc7e16p
-
1
,
-
0x1
.5011e16
a4d80cp
-
56
},
{
0x1
.
e200002f64791p
-
1
,
0x1
.
9802
f09ef62ep
-
55
},
{
0x1
.
e600057d7a6d8p
-
1
,
-
0x1
.
e0b75580cf7fap
-
56
},
{
0x1
.
ea00027edc00cp
-
1
,
-
0x1
.
c848309459811p
-
55
},
{
0x1
.
ee0006cf5cb7cp
-
1
,
-
0x1
.
f8027951576f4p
-
55
},
{
0x1
.
f2000782b7dccp
-
1
,
-
0x1
.
f81d97274538fp
-
55
},
{
0x1
.
f6000260c450ap
-
1
,
-
0x1
.
071002727
ffdcp
-
59
},
{
0x1
.
f9fffe88cd533p
-
1
,
-
0x1
.
81
bdce1fda8bp
-
58
},
{
0x1
.
fdfffd50f8689p
-
1
,
0x1
.
7
f91acb918e6ep
-
55
},
{
0x1
.
02000042
92367
p
+
0
,
0x1
.
b7ff365324681p
-
54
},
{
0x1
.
05
fffe3e3d668p
+
0
,
0x1
.
6
fa08ddae957bp
-
55
},
{
0x1
.
0
a0000a85a757p
+
0
,
-
0x1
.7e2
de80d3fb91p
-
58
},
{
0x1
.0e0001
a5f3fccp
+
0
,
-
0x1
.
1823305
c5f014p
-
54
},
{
0x1
.
11
ffff8afbaf5p
+
0
,
-
0x1
.
bfabb6680bac2p
-
55
},
{
0x1
.
15
fffe54d91adp
+
0
,
-
0x1
.
d7f121737e7efp
-
54
},
{
0x1
.
1
a00011ac36e1p
+
0
,
0x1
.
c000a0516f5ffp
-
54
},
{
0x1
.1e00019
c84248p
+
0
,
-
0x1
.
082
fbe4da5dap
-
54
},
{
0x1
.
220000
ffe5e6ep
+
0
,
-
0x1
.
8
fdd04c9cfb43p
-
55
},
{
0x1
.
26000269
fd891p
+
0
,
0x1
.
cfe2a7994d182p
-
55
},
{
0x1
.
2
a00029a6e6dap
+
0
,
-
0x1
.00273715e8
bc5p
-
56
},
{
0x1
.
2
dfffe0293e39p
+
0
,
0x1
.
b7c39dab2a6f9p
-
54
},
{
0x1
.
31
ffff7dcf082p
+
0
,
0x1
.
df1336edc5254p
-
56
},
{
0x1
.
35
ffff05a8b6p
+
0
,
-
0x1
.
e03564ccd31ebp
-
54
},
{
0x1
.
3
a0002e0eaeccp
+
0
,
0x1
.
5
f0e74bd3a477p
-
56
},
{
0x1
.3e000043
bb236p
+
0
,
0x1
.
c7dcb149d8833p
-
54
},
{
0x1
.
4200002
d187ffp
+
0
,
0x1
.
e08afcf2d3d28p
-
56
},
{
0x1
.
460000
d387cb1p
+
0
,
0x1
.
20837856599
a6p
-
55
},
{
0x1
.
4
a00004569f89p
+
0
,
-
0x1
.
9
fa5c904fbcd2p
-
55
},
{
0x1
.4e000043543
f3p
+
0
,
-
0x1
.
81125
ed175329p
-
56
},
{
0x1
.
51
fffcc027f0fp
+
0
,
0x1
.
883
d8847754dcp
-
54
},
{
0x1
.
55
ffffd87b36fp
+
0
,
-
0x1
.709e731
d02807p
-
55
},
{
0x1
.
59
ffff21df7bap
+
0
,
0x1
.
7
f79f68727b02p
-
55
},
{
0x1
.
5
dfffebfc3481p
+
0
,
-
0x1
.180902e30
e93ep
-
54
}
};
double
z
,
r
,
r2
,
r4
,
y
,
invc
,
logc
,
kd
,
hi
,
lo
,
t1
,
t2
,
t3
,
p
,
rhi
,
rlo
;
UINT64
ix
,
iz
,
tmp
;
UINT32
top
;
int
k
,
i
;
ix
=
*
(
UINT64
*
)
&
x
;
top
=
ix
>>
48
;
if
(
ix
-
0x3feea4af00000000ULL
<
0x210aa00000000ULL
)
{
/* Handle close to 1.0 inputs separately. */
/* Fix sign of zero with downward rounding when x==1. */
if
(
ix
==
0x3ff0000000000000ULL
)
return
0
;
r
=
x
-
1
.
0
;
*
(
UINT64
*
)
&
rhi
=
*
(
UINT64
*
)
&
r
&
-
1ULL
<<
32
;
rlo
=
r
-
rhi
;
hi
=
rhi
*
invln2hi
;
lo
=
rlo
*
invln2hi
+
r
*
invln2lo
;
r2
=
r
*
r
;
/* rounding error: 0x1p-62. */
r4
=
r2
*
r2
;
/* Worst-case error is less than 0.54 ULP (0.55 ULP without fma). */
p
=
r2
*
(
B
[
0
]
+
r
*
B
[
1
]);
y
=
hi
+
p
;
lo
+=
hi
-
y
+
p
;
lo
+=
r4
*
(
B
[
2
]
+
r
*
B
[
3
]
+
r2
*
(
B
[
4
]
+
r
*
B
[
5
])
+
r4
*
(
B
[
6
]
+
r
*
B
[
7
]
+
r2
*
(
B
[
8
]
+
r
*
B
[
9
])));
y
+=
lo
;
return
y
;
}
if
(
top
-
0x0010
>=
0x7ff0
-
0x0010
)
{
/* x < 0x1p-1022 or inf or nan. */
if
(
ix
*
2
==
0
)
{
*
_errno
()
=
ERANGE
;
return
-
1
.
0
/
x
;
}
if
(
ix
==
0x7ff0000000000000ULL
)
/* log(inf) == inf. */
return
x
;
if
((
top
&
0x7ff0
)
==
0x7ff0
&&
(
ix
&
0xfffffffffffffULL
))
return
x
;
if
(
top
&
0x8000
)
{
*
_errno
()
=
EDOM
;
return
(
x
-
x
)
/
(
x
-
x
);
}
/* x is subnormal, normalize it. */
x
*=
0x1
p52
;
ix
=
*
(
UINT64
*
)
&
x
;
ix
-=
52ULL
<<
52
;
}
/* x = 2^k z; where z is in range [OFF,2*OFF) and exact.
The range is split into N subintervals.
The ith subinterval contains z and c is near its center. */
tmp
=
ix
-
0x3fe6000000000000ULL
;
i
=
(
tmp
>>
(
52
-
6
))
%
(
1
<<
6
);
k
=
(
INT64
)
tmp
>>
52
;
/* arithmetic shift */
iz
=
ix
-
(
tmp
&
0xfffULL
<<
52
);
invc
=
T
[
i
].
invc
;
logc
=
T
[
i
].
logc
;
z
=
*
(
double
*
)
&
iz
;
kd
=
k
;
/* log2(x) = log2(z/c) + log2(c) + k. */
/* r ~= z/c - 1, |r| < 1/(2*N). */
/* rounding error: 0x1p-55/N + 0x1p-65. */
r
=
(
z
-
T2
[
i
].
chi
-
T2
[
i
].
clo
)
*
invc
;
*
(
UINT64
*
)
&
rhi
=
*
(
UINT64
*
)
&
r
&
-
1ULL
<<
32
;
rlo
=
r
-
rhi
;
t1
=
rhi
*
invln2hi
;
t2
=
rlo
*
invln2hi
+
r
*
invln2lo
;
/* hi + lo = r/ln2 + log2(c) + k. */
t3
=
kd
+
logc
;
hi
=
t3
+
t1
;
lo
=
t3
-
hi
+
t1
+
t2
;
/* log2(r+1) = r/ln2 + r^2*poly(r). */
/* Evaluation is optimized assuming superscalar pipelined execution. */
r2
=
r
*
r
;
/* rounding error: 0x1p-54/N^2. */
r4
=
r2
*
r2
;
/* Worst-case error if |y| > 0x1p-4: 0.547 ULP (0.550 ULP without fma).
~ 0.5 + 2/N/ln2 + abs-poly-error*0x1p56 ULP (+ 0.003 ULP without fma). */
p
=
A
[
0
]
+
r
*
A
[
1
]
+
r2
*
(
A
[
2
]
+
r
*
A
[
3
])
+
r4
*
(
A
[
4
]
+
r
*
A
[
5
]);
y
=
lo
+
r2
*
p
+
hi
;
return
y
;
}
/*********************************************************************
...
...
dlls/msvcrt/unixlib.c
View file @
7e6756d0
...
...
@@ -121,18 +121,6 @@ static float CDECL unix_lgammaf(float x)
}
/*********************************************************************
* log2
*/
static
double
CDECL
unix_log2
(
double
x
)
{
#ifdef HAVE_LOG2
return
log2
(
x
);
#else
return
log
(
x
)
/
log
(
2
);
#endif
}
/*********************************************************************
* pow
*/
static
double
CDECL
unix_pow
(
double
x
,
double
y
)
...
...
@@ -183,7 +171,6 @@ static const struct unix_funcs funcs =
unix_fmaf
,
unix_lgamma
,
unix_lgammaf
,
unix_log2
,
unix_pow
,
unix_powf
,
unix_tgamma
,
...
...
dlls/msvcrt/unixlib.h
View file @
7e6756d0
...
...
@@ -30,7 +30,6 @@ struct unix_funcs
float
(
CDECL
*
fmaf
)(
float
x
,
float
y
,
float
z
);
double
(
CDECL
*
lgamma
)(
double
x
);
float
(
CDECL
*
lgammaf
)(
float
x
);
double
(
CDECL
*
log2
)(
double
x
);
double
(
CDECL
*
pow
)(
double
x
,
double
y
);
float
(
CDECL
*
powf
)(
float
x
,
float
y
);
double
(
CDECL
*
tgamma
)(
double
x
);
...
...
include/config.h.in
View file @
7e6756d0
...
...
@@ -408,9 +408,6 @@
/* Define to 1 if you have the <linux/videodev2.h> header file. */
#undef HAVE_LINUX_VIDEODEV2_H
/* Define to 1 if you have the `log2' function. */
#undef HAVE_LOG2
/* Define to 1 if you have the `lstat' function. */
#undef HAVE_LSTAT
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment