About
Docs
Files
Support
Index

Essentials
AutoDocs
Library functions
Cooperate
Process mastering
Debug
Own debugging kit
FGE
Smart modeid pick
Loader
Shared lib. loader
Macros
Helper macros
Structs
All the structures
Logs
Library changelogs
Tools
Progs baked inside

MACROS
LP2IEEE()A
QBASEASSIGN()A
QBASEASSIGN2()A
QBASEDECL()A
QBASEDECL2()A
QBASEJUMPTAB()A
QBASELOCAL()A
QBASEPOINTER()A
QBASERESOLVE()A
QBASESLOTS()A
QDEV_HLP_ASMDIVU()A
QDEV_HLP_ASMMULU()A
QDEV_HLP_DELTAITER()A
QDEV_HLP_DELTASCAN()A
QDEV_HLP_DFUNC()A
QDEV_HLP_DIVUQUAD()A
QDEV_HLP_DSTOTV()A
QDEV_HLP_GETREG()A
QDEV_HLP_ISLISTEMPTY()A
QDEV_HLP_ITERATE()A
QDEV_HLP_MULUQUAD()A
QDEV_HLP_NOINTSEC()A
QDEV_HLP_NOSWITCH()A
QDEV_HLP_PROCDECL()A
QDEV_HLP_PROCEXIT()A
QDEV_HLP_REMOTE()A
QDEV_HLP_RESGLOB()A
QDEV_HLP_SETREG()A
QDEV_HLP_TASKDECL()A
QDEV_HLP_TVTODS()A
REGARG()A
REGVAR()A
__LOADA4()A
__SAVEA4()A
QDEVDEBUG()P
QDEVDEBUGIO()P
MFADD()I
MFCGE()I
MFCLE()I
MFCMP()I
MFDIV()I
MFFIX()I
MFFLT()I
MFMUL()I
MFSUB()I
MFVALUE()I
QDEV_HLP_ABS()I
QDEV_HLP_ADDTV()I
QDEV_HLP_ASMALIAS()I
QDEV_HLP_ASMENTRY()I
QDEV_HLP_BADDR()I
QDEV_HLP_BYTESPERROW()I
QDEV_HLP_EQUALIZEUC()I
QDEV_HLP_EQUALIZELC()I
QDEV_HLP_E_DIVULONG10()I
QDEV_HLP_FFPTOIEEE()I
QDEV_HLP_FLIP()I
QDEV_HLP_FNV32CSUM()I
QDEV_HLP_FNV32HASH()I
QDEV_HLP_IEEETOFFP()I
QDEV_HLP_LCOPYMEM()I
QDEV_HLP_LSHIFT64()I
QDEV_HLP_MAX()I
QDEV_HLP_MIN()I
QDEV_HLP_MKBADDR()I
QDEV_HLP_MKSTR()I
QDEV_HLP_MULU32X32()I
QDEV_HLP_N_DIVULONG10()I
QDEV_HLP_N_MULUXXX10()I
QDEV_HLP_NEG()I
QDEV_HLP_QUICKFILL()I
QDEV_HLP_SWAPQUAD()I
QDEV_HLP_POPCOUNT()I
QDEV_HLP_RASSIZE()I
QDEV_HLP_ROUNDPOW2()I
QDEV_HLP_RSHIFT64()I
QDEV_HLP_SUBTV()I
QDEV_HLP_SWAPLONG()I
QDEV_HLP_SWAPQUAD()I
QDEV_HLP_SWAPWORD()I



L
P
2
I
E
E
E
(
)

SOURCE: qdev_macros.txt 1.16 (12/09/2014) English

                                 AMIGA - PUBLIC
 ----------------------------------------------------------------------------

   NAME

      LP2IEEE() - IEEE arithmetic function caller macro(Amiga
                  only).



   SYNOPSIS

      res = LP2IEEE(
             offs, rt, name, t1, v1, r1, t2, v2, r2, bt, bn);

      LONG LP2IEEE(<offset>, <return type>, <func name>,
                   <arg type 1>, <variable 1>, (arg reg 1>,
                   <arg type 2>, <variable 2>, (arg reg 2>,
                                      <unused>, <base name>);



   FUNCTION

      This macro allows to call two argument IEEE function.
      It is quite useful when one wants to use 'mathieeexxx'
      libraries without 'gcc' global wrappers.



   INPUTS

      offs  - Func. offset as specified in the FD. The value
              must not be negative, the macro does this!

      rt    - Function return type(d0 and d1 for double).

      name  - Symbolic name of the function to be called.

      t1    - Type of the first argument(float or double).

      v1    - Variable to be passed in the first argument.

      r1    - Register that will be used(always d0).

      t2    - Type of the second argument(float or double).

      v2    - Variable to be passed in the second argument.

      r2    - Register that will be used(d1 if first arg was
              float or d2 if it was double!).

      bt    - Unused base related variable. Can be ommited.

      bn    - Base name of the library(MathIeeeSingBasBase).



   RETURNS

      Depends on the function. See the autodocs of particular
      IEEE routine-set.



   BASES

      [MathIeeeDoubBasBase], [MathIeeeDoubTransBase],
      [MathIeeeSingBasBase], [MathIeeeSingTransBase]



   NOTES

      This macro plays an important role in double-type, math
      related macros: '_IEEEXPxxx()' who are post-mapped as
      'MFxxx()' macros.



   SEE ALSO

      MFxxx()



   EXAMPLE

      None.



   BUGS

      None known.



 ----------------------------------------------------------------------------
    



No more fear cus pure HTML is here!
Copyright (C) 2013-2014 by Burnt Chip Dominators