Browse Source

Quick function to find out the timeout object's view of "now"

Nick Mathewson 8 years ago
parent
commit
c77cf8825a
2 changed files with 6 additions and 0 deletions
  1. 3 0
      src/ext/timeouts/timeout.c
  2. 3 0
      src/ext/timeouts/timeout.h

+ 3 - 0
src/ext/timeouts/timeout.c

@@ -467,6 +467,9 @@ TIMEOUT_PUBLIC void timeouts_update(struct timeouts *T, abstime_t curtime) {
 	return;
 } /* timeouts_update() */
 
+TIMEOUT_PUBLIC timeout_t timeouts_get_curtime(struct timeouts *T) {
+	return T->curtime;
+} /* timeouts_get_curtime() */
 
 TIMEOUT_PUBLIC void timeouts_step(struct timeouts *T, reltime_t elapsed) {
 	timeouts_update(T, T->curtime + elapsed);

+ 3 - 0
src/ext/timeouts/timeout.h

@@ -177,6 +177,9 @@ TIMEOUT_PUBLIC void timeouts_update(struct timeouts *, timeout_t);
 TIMEOUT_PUBLIC void timeouts_step(struct timeouts *, timeout_t);
 /* step timing wheel by relative time */
 
+TIMEOUT_PUBLIC timeout_t timeouts_get_curtime(struct timeouts *);
+/* Return the current tick. */
+
 TIMEOUT_PUBLIC timeout_t timeouts_timeout(struct timeouts *);
 /* return interval to next required update */