summaryrefslogtreecommitdiff
path: root/src/til_fb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/til_fb.c')
-rw-r--r--src/til_fb.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/til_fb.c b/src/til_fb.c
index 02259e8..8760b84 100644
--- a/src/til_fb.c
+++ b/src/til_fb.c
@@ -420,7 +420,7 @@ static inline _til_fb_page_t * _til_fb_page_get(til_fb_t *fb)
/* public interface */
-til_fb_fragment_t * til_fb_page_get(til_fb_t *fb)
+til_fb_fragment_t * til_fb_page_get(til_fb_t *fb, unsigned *res_delay_ticks)
{
_til_fb_page_t *page;
@@ -428,6 +428,12 @@ til_fb_fragment_t * til_fb_page_get(til_fb_t *fb)
if (!page)
return NULL;
+ if (res_delay_ticks) {
+ /* TODO: handle overflows, just asserting for now until it rears its head */
+ assert(page->presented_ticks >= page->submitted_ticks);
+ *res_delay_ticks = page->presented_ticks - page->submitted_ticks;
+ }
+
return &page->fragment.public;
}
© All Rights Reserved