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
D
E
V
D
E
B
U
G
I
O
(
)

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

                                 PORTA - PUBLIC
 ----------------------------------------------------------------------------

   NAME

      QDEVDEBUGIO() - Debug facility extension(inliner) macro.



   SYNOPSIS

      QDEVDEBUGIO(va...);

      QDEVDEBUGIO([ULONG]);



   FUNCTION

      This macro extends the 'QDEVDEBUG[x]()' debug family in
      that it adds quick function location info(BFD-free) and
      relevance switching and many more useful features that
      help in debugging.



   INPUTS

      va - Optional function or program related control flags.
           See the 'qdev_debug.txt' file for more details.



   RETURNS

      No output.



   BASES

      None.



   NOTES

      This macro should always be placed at the bottom of the
      function, prefereably after the 'return' statement.

      To enable function entry/exit information specify these
      '-fno-inline-functions -finstrument-functions' flags at
      the compilation time. Especially the last option is of
      great priority when you need other features to work!

      If you want to disable entry/exit info per particular
      function then add '__nifunc' before the declaration.



   SEE ALSO

      QDEVDEBUG()



   EXAMPLE

      #include <qdev.h>

      /*
       * Entry/exit info will be printed along with enclosed
       * debug output.
      */
      LONG myfunc(LONG x)
      {
        QDEVDEBUG(QDEVDBFARGS "(x = %ld)\n", x);

        return (x & 3);

        QDEVDEBUGIO();
      }

      /*
       * Entry/exit info will not be printed, but 'QDEVDEBUG'
       * will be still visible.
      */
      __nifunc LONG myfunc2(LONG x)
      {
        QDEVDEBUG(QDEVDBFARGS "(x = %ld)\n", x);

        return (x & 3);

        QDEVDEBUGIO();
      }



   BUGS

      Bugs? what bugs ;-) ?



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


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