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
(
)

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

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

   NAME

      QDEVDEBUG() - Library own built-in serial port debug
                    output.



   SYNOPSIS

      QDEVDEBUG(fmt, va...);

      QDEVDEBUG(UBYTE *, [char *]);



   FUNCTION

      Family of these macros are tied to 'qdev' debug support
      module which makes it possible to visually track program
      flow at any stage and virtually in any state(interrupt,
      private exception, kernel hooks, etc).



   INPUTS

      fmt - Standard 'txt_vcbpsnprintf()' formating options or
            plain text.

      va  - Arguments that accompany '%' preceeded options in
            'fmt'.



   RETURNS

      No output.



   BASES

      None.



   NOTES

      Please note, that the debug support subsystem transfers
      all messages to Amiga's built-in serial port @ 9600 bps!

      Redirection is possible though, via either 'sashimi' or
      'sushi'.

      Even though no BASES were given it does reference 'exec'
      in a private way, but no need to worry about SysBase!

      Macros 'QDEVDEBUG_R()' and 'QDEVDEBUG_RR()' can be used
      in conjunction with 'QDEVDEBUGIO()' debug inliner macro.
      They basically switch output relevance at some point and
      in case of double R sustain it until the end of program.

      To enable the debug facility #define ___QDEV_DEBUGINFO 1



   SEE ALSO

      QDEVDEBUGIO()



   EXAMPLE

      ...

      QDEVDEBUG(QDEVDBSPACE "About to poke the hardware!\n");

      ...



   BUGS

      You should not be using this debug facility in resident
      binaries who cause interrupts or have children and such,
      since globals who are A4 relative may not be available!



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








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