Documentation  |   Table of Contents   |  < Previous   |  Next >  

46    FloatMgr.h

Porting Applications to Palm OS® Cobalt

Exploring Palm OS®


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