浏览代码

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;
 	return;
 } /* timeouts_update() */
 } /* 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) {
 TIMEOUT_PUBLIC void timeouts_step(struct timeouts *T, reltime_t elapsed) {
 	timeouts_update(T, T->curtime + 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);
 TIMEOUT_PUBLIC void timeouts_step(struct timeouts *, timeout_t);
 /* step timing wheel by relative time */
 /* 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 *);
 TIMEOUT_PUBLIC timeout_t timeouts_timeout(struct timeouts *);
 /* return interval to next required update */
 /* return interval to next required update */