2022-03-04 06:14:11 -08:00
|
|
|
#ifndef TERMINOLOGY_BACKLOG_H_
|
|
|
|
#define TERMINOLOGY_BACKLOG_H_ 1
|
2014-01-06 13:29:18 -08:00
|
|
|
|
2013-05-03 19:44:20 -07:00
|
|
|
void termpty_save_register(Termpty *ty);
|
|
|
|
void termpty_save_unregister(Termpty *ty);
|
|
|
|
Termsave *termpty_save_extract(Termsave *ts);
|
2018-10-13 10:15:57 -07:00
|
|
|
Termsave *termpty_save_new(Termpty *ty, Termsave *ts, int w);
|
|
|
|
void termpty_save_free(Termpty *ty, Termsave *ts);
|
|
|
|
Termsave *termpty_save_expand(Termpty *ty, Termsave *ts,
|
|
|
|
Termcell *cells, size_t delta);
|
2014-01-06 13:29:18 -08:00
|
|
|
|
2019-11-23 14:31:21 -08:00
|
|
|
void termpty_backlog_lock(void);
|
|
|
|
void termpty_backlog_unlock(void);
|
|
|
|
|
|
|
|
void
|
|
|
|
termpty_clear_backlog(Termpty *ty);
|
|
|
|
void
|
|
|
|
termpty_backlog_free(Termpty *ty);
|
|
|
|
void
|
|
|
|
termpty_backlog_size_set(Termpty *ty, size_t size);
|
|
|
|
ssize_t
|
|
|
|
termpty_backlog_length(Termpty *ty);
|
|
|
|
|
2019-11-24 09:06:21 -08:00
|
|
|
int64_t
|
|
|
|
termpty_backlog_memory_get(void);
|
|
|
|
|
2019-11-23 14:31:21 -08:00
|
|
|
#define BACKLOG_ROW_GET(Ty, Y) \
|
2020-06-12 13:38:33 -07:00
|
|
|
(&Ty->back[(Ty->backsize - 1 + ty->backpos - Y) % Ty->backsize])
|
2019-11-23 14:31:21 -08:00
|
|
|
|
2014-01-06 13:29:18 -08:00
|
|
|
#endif
|