On Thu, 30 May 2002, Radu Greab wrote:
>
> Daca a si b sint structuri timeval, atunci a + b se calculeaza
> astfel, conform macro-ului timeradd din /usr/include/sys/time.h:
>
Cool! Citisem in man despre timercmp dar nu zicea nimic de timeradd, pana
la urma tot "use the source" ramane :)
Thanks!
> # define timeradd(a, b, result) \
> do { \
> (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \
> (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \
> if ((result)->tv_usec >= 1000000) \
> { \
> ++(result)->tv_sec; \
> (result)->tv_usec -= 1000000; \
> } \
> } while (0)
>
>
> > Am facut un programel de test sa afisez la infinit gettimeofday sa vad
> > daca tv_usec pur si simplu numara microsecundele dintr-o secunda dar se
> > pare ca nu e chiar asa. Creste cu inaintarea in timp dar cand gettimeofday
> > imi intoarce deja secunda urmatoare, tv_usec scade brusc (dar nu o ia de
> > la 0, sau ma rog, aproximativ 0).
>
> Da, acuma vrei si tu sa reusesti sa apelezi un system call de un
> milion de ori pe secunda, unde te crezi? :-)
>
nu chiar, dar mi-as fi dat seama usor cum face...
> > Nestiind exact ce reprezinta tv_usec nu pot sa imi fac un #define sau o
> > rutina de adunare 2 timeval...
>
> Le ai deja in /usr/include/sys/time.h. Vezi ca man gettimeofday
> pomeneste despre conditiile in care se vede timeradd si altele.
>
Da, de conditii doar :)
----------------------------
Mihai RUSU
Disclaimer: Any views or opinions presented within this e-mail are solely
those of the author and do not necessarily represent those of any company,
unless otherwise specifically stated.
---
Pentru dezabonare, trimiteti mail la
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/