blob: b43a825cbabe92b8b9da7d1ff2856763fe26fc29 [file] [log] [blame]
Jonathan Nieder9d2f5dd2011-01-02 21:54:58 -06001#ifndef SLIDING_WINDOW_H_
2#define SLIDING_WINDOW_H_
3
4#include "strbuf.h"
5
6struct sliding_view {
7 struct line_buffer *file;
8 off_t off;
9 size_t width;
Jonathan Niederfbdd4f62011-05-27 04:07:44 -050010 off_t max_off; /* -1 means unlimited */
Jonathan Nieder9d2f5dd2011-01-02 21:54:58 -060011 struct strbuf buf;
12};
13
Jonathan Niederfbdd4f62011-05-27 04:07:44 -050014#define SLIDING_VIEW_INIT(input, len) { (input), 0, 0, (len), STRBUF_INIT }
Jonathan Nieder9d2f5dd2011-01-02 21:54:58 -060015
16extern int move_window(struct sliding_view *view, off_t off, size_t width);
17
18#endif