conditional markdown preprocessing
[gitweb.git] / vcs-svn / sliding_window.h
index ed0bfdd65c0c7285eebdfd5c163f769db7bb66e2..a7fc0999cb63c2abd9dd01f14aacabf40d986b13 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef SLIDING_WINDOW_H_
-#define SLIDING_WINDOW_H_
+#ifndef SLIDING_WINDOW_H
+#define SLIDING_WINDOW_H
 
 #include "strbuf.h"
 
@@ -7,11 +7,12 @@ struct sliding_view {
        struct line_buffer *file;
        off_t off;
        size_t width;
+       off_t max_off;  /* -1 means unlimited */
        struct strbuf buf;
 };
 
-#define SLIDING_VIEW_INIT(input)       { (input), 0, 0, STRBUF_INIT }
+#define SLIDING_VIEW_INIT(input, len)  { (input), 0, 0, (len), STRBUF_INIT }
 
-extern int move_window(struct sliding_view *view, off_t off, size_t width);
+int move_window(struct sliding_view *view, off_t off, size_t width);
 
 #endif