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
S
L
O
T
S
(
)

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

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

   NAME

      QBASESLOTS() - Returns predefined number of slots
                     for given base.



   SYNOPSIS

      slots = QBASESLOTS(b, p...);

      [LONG] QBASESLOTS(<base_name>, [percent]);



   FUNCTION

      Returns number of slots per base as resolved from
      inlines at the time of 'qlbs.h' header generation. 
      This way jump table allocation under previous OS
      releases may be as big as under OS 3.1 .



   INPUTS

      b - Main base symbol.

      p - How much bigger should the jump table be (in
          percents). This argument is optional. Passing
          25 to 50 % should cover all private slots most
          of the time. This optional argument exists in
          case 'lbasegen' was not able to access FD file
          per 'b' during 'qlbs.h' generation.



   RETURNS

      Number of slots a jump table should have. Pass the
      value to QDEV_PRV_LBS_SLOT2OFF() to get the amount
      of memory needed which is also highest possible
      offset.



   BASES

      None.



   NOTES

      If 'qlbs.h' is not included then this macro always
      returns 0 and the optional 'p' gets blasted as is.

      At all times use contants/values that are know at
      compilation time so that preprocessor will compute
      the final value.

      Max number of slots that can be doubled (p = 100)
      is 32736. The macro contains little hack to avoid
      division when values are not constant.
      


   SEE ALSO

      QBASEDECL(), QBASEDECL2(), QBASEASSIGN2(),
      QBASELOCAL(), QBASEJUMPTAB(), QBASEPOINTER(),
      QBASERESOLVE()



   EXAMPLE

      None.



   BUGS

      None known.



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











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