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



Q
B
A
S
E
D
E
C
L
2
(
)

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

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

   NAME

      QBASEDECL2() - In-function (internal) library base decl.
                     macro.



   SYNOPSIS

      QBASEDECL2(t, b, i...);

      QBASEDECL2(<type>, <base_name>, [init_value]);



   FUNCTION

      This macro is similar to QBASEDECL() except that it does
      not try to resolve main base out of local base.



   INPUTS

      t - Library specific structure/type (struct Library *). 

      b - Base name/symbol.

      i - Initial val/pointer. In most cases it will be NULL
          or nothing if 'b' must stay uninitialised.



   RETURNS

      No output.



   BASES

      None.



   NOTES

      Use this macro in conjunction with  QBASEASSIGN2()  when
      you need to reload library base addrs sometime later.



   SEE ALSO

      QBASEDECL(), QBASEASSIGN(), QBASEASSIGN2(),
      QBASELOCAL(), QBASEPOINTER(), QBASEJUMPTAB(),
      QBASESLOTS(), QBASERESOLVE()



   EXAMPLE

      #include <qlbs.h>
      #include <proto/exec.h>
      #include <qdev.h>

      /*
       * You may have noticed that in this example the use
       * of QBASEDECL2() is not necessary since there is just
       * one func. that cannot take an advantage of alternate
       * jumptable anyway. Note however that in case when some
       * other routine references global base you must define
       * through macro or 'AvailMem()' will be called using
       * globally available base!
      */
      LONG myAvailMem(void)
      {
        QBASEDECL2(struct ExecBase *, SysBase);

        QBASEASSIGN2(SysBase, (*((struct ExecBase **)4)));

        return AvailMem(MEMF_PUBLIC);
      }



   BUGS

      None known.



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






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