NOTE: Early in the porting process you may want to
#include FloatMgrCompatibility.h
(after the
#include
for
PalmOS.h
). This header file defines a number of APIs and macros that allow applications calling certain deleted functions and functions with modified prototypes to compile and run. This compatibility header should not be counted on long-term, however, so later in the porting process you should remove the
#include
and fix any problems that result.
Deleted APIs ^TOP^
Table 46.1 Deleted functions
Deleted API
|
Use instead
|
FlpAToF()
|
|
FlpBufferAToF()
|
|
FlpBufferCorrectedAdd()
|
|
FlpBufferCorrectedSub()
|
|
FlpSelectorErrPrv()
|
|
FlpVersion()
|
|
Table 46.2 Deleted macros
Deleted API
|
Use instead
|
FLOAT_EM_TRAP()
|
|
FLOAT_TRAP()
|
|
FlpGetSign()
|
|
FlpIsZero()
|
|
Table 46.3 Deleted #defines
Deleted API
|
Use instead
|
BIG_ENDIAN
|
|
flpEqual
|
|
flpGreater
|
|
flpLess
|
|
flpMaxFloatSelector
|
|
flpUnordered
|
|
sysFloatAToF
|
|
sysFloatBase10Info
|
|
sysFloatCorrectedAdd
|
|
sysFloatCorrectedSub
|
|
sysFloatEm_d_add
|
|
sysFloatEm_d_cmp
|
|
sysFloatEm_d_cmpe
|
|
sysFloatEm_d_div
|
|
sysFloatEm_d_dtof
|
|
sysFloatEm_d_dtoi
|
|
sysFloatEm_d_dtoll
|
|
sysFloatEm_d_dtoq
|
|
sysFloatEm_d_dtou
|
|
sysFloatEm_d_dtoull
|
|
sysFloatEm_d_feq
|
|
sysFloatEm_d_fge
|
|
sysFloatEm_d_fgt
|
|
sysFloatEm_d_fle
|
|
sysFloatEm_d_flt
|
|
sysFloatEm_d_fne
|
|
sysFloatEm_d_for
|
|
sysFloatEm_d_fun
|
|
sysFloatEm_d_itod
|
|
sysFloatEm_d_lltod
|
|
sysFloatEm_d_mul
|
|
sysFloatEm_d_neg
|
|
sysFloatEm_d_qtod
|
|
sysFloatEm_d_sub
|
|
sysFloatEm_d_ulltod
|
|
sysFloatEm_d_utod
|
|
sysFloatEm_fp_get_fpscr
|
|
sysFloatEm_fp_round
|
|
sysFloatEm_fp_set_fpscr
|
|
sysFloatEm_f_add
|
|
sysFloatEm_f_cmp
|
|
sysFloatEm_f_cmpe
|
|
sysFloatEm_f_div
|
|
sysFloatEm_f_feq
|
|
sysFloatEm_f_fge
|
|
sysFloatEm_f_fgt
|
|
sysFloatEm_f_fle
|
|
sysFloatEm_f_flt
|
|
sysFloatEm_f_fne
|
|
sysFloatEm_f_for
|
|
sysFloatEm_f_ftod
|
|
sysFloatEm_f_ftoi
|
|
sysFloatEm_f_ftoll
|
|
sysFloatEm_f_ftoq
|
|
sysFloatEm_f_ftou
|
|
sysFloatEm_f_ftoull
|
|
sysFloatEm_f_fun
|
|
sysFloatEm_f_itof
|
|
sysFloatEm_f_lltof
|
|
sysFloatEm_f_mul
|
|
sysFloatEm_f_neg
|
|
sysFloatEm_f_qtof
|
|
sysFloatEm_f_sub
|
|
sysFloatEm_f_ulltof
|
|
sysFloatEm_f_utof
|
|
sysFloatFToA
|
|
sysFloatVersion
|
|
Modified APIs ^TOP^
Table 46.4 Modified functions
Modified API
|
Description of change
|
status_t FlpBase10Info (double, uint32_t *, int16_t *, int16_t *)
|
|
double FlpCorrectedAdd (double, double, int16_t)
|
|
double FlpCorrectedSub (double, double, int16_t)
|
|
status_t FlpFToA (double, char *)
|
|
Table 46.5 Modified #defines
Modified API
|
Description of change
|
#define flpDivByZero FE_DIVBYZERO
|
|
#define flpDownward FE_DOWNWARD
|
|
#define flpErrOutOfRange ERANGE
|
|
#define flpInexact FE_INEXACT
|
|
#define flpInvalid FE_INVALID
|
|
#define flpModeMask 0
|
|
#define flpModeShift 0
|
|
#define flpOverflow FE_OVERFLOW
|
|
#define flpToNearest FE_TONEAREST
|
|
#define flpTowardZero FE_TOWARDZERO
|
|
#define flpUnderflow FE_UNDERFLOW
|
|
#define flpUpward FE_UPWARD
|
|
#define flpVersion 0x05000000
|
|
Unchanged APIs ^TOP^
Table 46.6 Unchanged macros
FlpGetExponent()
|
FlpNegate()
|
FlpSetNegative()
|
FlpSetPositive()
|
Table 46.7 Unchanged structures
FlpCompDouble
|
FlpCompFloat
|
FlpDoubleBits
|
_sfpe_64_bits
|
Table 46.8 Unchanged types
FlpDouble
|
FlpFloat
|
FlpLongDouble
|
sfpe_long_long
|
sfpe_unsigned_long_long
|
|