fixes for proper stride for tiled buffers
[glsdk/omapdrmtest.git] / util / util.h
index cba6234b73dd131228a2444e96bea0966bbfb08a..bf3323472b5fa92bc9ddb1cba384dad5257db3a9 100644 (file)
@@ -167,6 +167,14 @@ void fill(struct buffer *buf, int i);
 #  define MAX(a,b)     (((a) > (b)) ? (a) : (b))
 #endif
 
+#ifndef PAGE_SHIFT
+#  define PAGE_SHIFT 12
+#endif
+
+#ifndef PAGE_SIZE
+#  define PAGE_SIZE (1 << PAGE_SHIFT)
+#endif
+
 /* align x to next highest multiple of 2^n */
 #define ALIGN2(x,n)   (((x) + ((1 << (n)) - 1)) & ~((1 << (n)) - 1))
 
@@ -177,7 +185,9 @@ mark(long *last)
        struct timeval t;
        gettimeofday(&t, NULL);
        if (last) {
-               return t.tv_usec - *last;
+               long delta = t.tv_usec - *last;
+               *last = t.tv_usec;
+               return delta;
        }
        return t.tv_usec;
 }