>>> Chris Leech <[email protected]> schrieb am 12.06.2013 um 07:24 in Nachricht
<[email protected]>:
[...]
> diff --git a/usr/event_poll.c b/usr/event_poll.c
> index f36fec1..dcbb79a 100644
> --- a/usr/event_poll.c
> +++ b/usr/event_poll.c
> @@ -121,17 +121,37 @@ static int shutdown_wait_pids(void)
> static int event_loop_stop;
> static queue_task_t *shutdown_qtask;
>
> -
> void event_loop_exit(queue_task_t *qtask)
> {
> shutdown_qtask = qtask;
> event_loop_stop = 1;
> }
>
> +#include <time.h>
> +
> +uint64_t elapsed_ticks(struct timespec *start, struct timespec *end)
> +{
> + struct timespec elapsed;
> +
> + if ((end->tv_nsec - start->tv_nsec) < 0) {
> + elapsed.tv_sec = end->tv_sec - start->tv_sec - 1;
> + elapsed.tv_nsec = 1000000000 + end->tv_nsec - start->tv_nsec;
What about using a symbolic constant?:
/usr/src/linux/include/linux/time.h:#define NSEC_PER_SEC 1000000000L
> + } else{
> + elapsed.tv_sec = end->tv_sec - start->tv_sec;
> + elapsed.tv_nsec = end->tv_nsec - start->tv_nsec;
> + }
> + return (elapsed.tv_sec * (1000 / ACTOR_RESOLUTION)) +
> + (elapsed.tv_nsec / (1000000 * ACTOR_RESOLUTION));
> +}
> +
[...]
Regards,
Ulrich
--
You received this message because you are subscribed to the Google Groups
"open-iscsi" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/open-iscsi?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.