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
_
H
L
P
_
T
V
T
O
D
S
(
)

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

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

   NAME

      QDEV_HLP_TVTODS() - Converts from timeval notation to
                          DateStamp.



   SYNOPSIS

      QDEV_HLP_TVTODS(ds, tv);

      QDEV_HLP_TVTODS(struct DateStamp *, struct timeval *);



   FUNCTION

      This macro allows to convert from higher resolution tv
      to lower resolution ds time holder.



   INPUTS

      ds - DateStamp pointer whose fields will be computed
           from timeval.

      tv - Timeval holder.



   RETURNS

      No output.



   BASES

      None.



   NOTES

      This macro is useful when one wants to manipulate the
      time and date as it is simplier to subtract or add two
      timevals than DateStamps.

      This macro due to high arithmetic load(including div.)
      is somewhat unsuitable for time critical use.



   SEE ALSO

      QDEV_HLP_DSTOTV()



   EXAMPLE

      #include <proto/dos.h>
      #include <qdev.h>

      int main(void)
      {
        struct DateTime dat;
        struct timeval dst;
        struct timeval src;
        UBYTE buftime[LEN_DATSTRING] =
                {'0', '0', ':', '0', '0', ':', '0', '0', 0};

        DateStamp(&dat.dat_Stamp);

        QDEV_HLP_DSTOTV(&src, &dat.dat_Stamp);

        Delay(50);

        DateStamp(&dat.dat_Stamp);
    
        QDEV_HLP_DSTOTV(&dst, &dat.dat_Stamp);
    
        QDEV_HLP_SUBTV(&dst, &src);

        QDEV_HLP_TVTODS(&dat.dat_Stamp, &dst);

        dat.dat_Format = FORMAT_DOS;
      
        dat.dat_Flags = 0;
      
        dat.dat_StrDay = NULL;
      
        dat.dat_StrDate = NULL;
      
        dat.dat_StrTime = buftime;

        DateToStr(&dat);

        FPrintf(Output(), "%03ld:%s\n",
              dat.dat_Stamp.ds_Days, (LONG)dat.dat_StrTime);

        return 0;
      }



   BUGS

      None known.



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


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