Преглед изворни кода

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

Nick Mathewson пре 8 година
родитељ
комит
c77cf8825a
2 измењених фајлова са 6 додато и 0 уклоњено
  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 */