forked from hercules-390/hyperion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.DECNUMBER
79 lines (56 loc) · 1.99 KB
/
README.DECNUMBER
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
This the upgrade of the decNumber package to the 3.68 level
relevant urls
for the general decimal arithmetic
http://speleotrove.com/decimal/
decNumber package documentation
http://speleotrove.com/decimal/decnumber.html
for the errata
http://speleotrove.com/decimal/decnumerr.html
quoting verbatim from the above
A decNumber user has reported that Visual Studio 2010 (32 bit) has difficulty with compiling the decNumber source files.
Here are his workarounds.
http://speleotrove.com/decimal/decnumVS.html
the workaround has been implemented using
quoting verbatim from the above
Method 2:
In file: "decBasic.c"
1. Change extension from .c to .h
2. Add the following at the beginning of the code:
#if !defined(DECBASIC)
#define DECBASIC
3. Add the following at the end of the code:
#endif
4. Replace the following line 2 lines
#error decBasic.c must be included after decCommon.c
#error Routines in decBasic.c are for decDouble and decQuad only
with
#error decBasic.h must be included after decCommon.h
#error Routines in decBasic.h are for decDouble and decQuad only
respectively.
In file "decCommon.c"
1. Change extension from .c to .h
2. Add the following at the beginning of the code:
#if !defined(DECCOMMON)
#define DECCOMMON
3. Add the following at the end of the code:
#endif
In the following files:
decQuad.c
decDouble.c
decSingle.c
replace lines:
#include "decCommon.c"
#include "decBasic.c"
with
#include "decCommon.h"
#include "decBasic.h"
as applicable.
References to decCommon.c and decBasic.c in commentary should also be modified to refer to the corresponding .h.
NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
decnumber.h has been modified to add ...
#if defined( _MSVC_ )
/* disable some MSVC compiler warnings */
/* for 64bits builds under WINDOWS 7 */
#pragma warning( disable: 4244 ) // "conversion from 'x' to 'y', possible loss of data"
#endif
to get rid of a "show stopper" for 64bits MSVC builds