• Home
  • Raw
  • Download

Lines Matching refs:vt

38   VTerm *vt = (*funcs->malloc)(sizeof(VTerm), allocdata);  in vterm_new_with_allocator()  local
40 vt->allocator = funcs; in vterm_new_with_allocator()
41 vt->allocdata = allocdata; in vterm_new_with_allocator()
43 vt->rows = rows; in vterm_new_with_allocator()
44 vt->cols = cols; in vterm_new_with_allocator()
46 vt->parser.state = NORMAL; in vterm_new_with_allocator()
48 vt->parser.callbacks = NULL; in vterm_new_with_allocator()
49 vt->parser.cbdata = NULL; in vterm_new_with_allocator()
51 vt->parser.strbuffer_len = 64; in vterm_new_with_allocator()
52 vt->parser.strbuffer_cur = 0; in vterm_new_with_allocator()
53 vt->parser.strbuffer = vterm_allocator_malloc(vt, vt->parser.strbuffer_len); in vterm_new_with_allocator()
55 vt->outbuffer_len = 64; in vterm_new_with_allocator()
56 vt->outbuffer_cur = 0; in vterm_new_with_allocator()
57 vt->outbuffer = vterm_allocator_malloc(vt, vt->outbuffer_len); in vterm_new_with_allocator()
59 return vt; in vterm_new_with_allocator()
62 void vterm_free(VTerm *vt) in vterm_free() argument
64 if(vt->screen) in vterm_free()
65 vterm_screen_free(vt->screen); in vterm_free()
67 if(vt->state) in vterm_free()
68 vterm_state_free(vt->state); in vterm_free()
70 vterm_allocator_free(vt, vt->parser.strbuffer); in vterm_free()
71 vterm_allocator_free(vt, vt->outbuffer); in vterm_free()
73 vterm_allocator_free(vt, vt); in vterm_free()
76 INTERNAL void *vterm_allocator_malloc(VTerm *vt, size_t size) in vterm_allocator_malloc() argument
78 return (*vt->allocator->malloc)(size, vt->allocdata); in vterm_allocator_malloc()
81 INTERNAL void vterm_allocator_free(VTerm *vt, void *ptr) in vterm_allocator_free() argument
83 (*vt->allocator->free)(ptr, vt->allocdata); in vterm_allocator_free()
86 void vterm_get_size(const VTerm *vt, int *rowsp, int *colsp) in vterm_get_size() argument
89 *rowsp = vt->rows; in vterm_get_size()
91 *colsp = vt->cols; in vterm_get_size()
94 void vterm_set_size(VTerm *vt, int rows, int cols) in vterm_set_size() argument
96 vt->rows = rows; in vterm_set_size()
97 vt->cols = cols; in vterm_set_size()
99 if(vt->parser.callbacks && vt->parser.callbacks->resize) in vterm_set_size()
100 (*vt->parser.callbacks->resize)(rows, cols, vt->parser.cbdata); in vterm_set_size()
103 int vterm_get_utf8(const VTerm *vt) in vterm_get_utf8() argument
105 return vt->mode.utf8; in vterm_get_utf8()
108 void vterm_set_utf8(VTerm *vt, int is_utf8) in vterm_set_utf8() argument
110 vt->mode.utf8 = is_utf8; in vterm_set_utf8()
113 INTERNAL void vterm_push_output_bytes(VTerm *vt, const char *bytes, size_t len) in vterm_push_output_bytes() argument
115 if(len > vt->outbuffer_len - vt->outbuffer_cur) { in vterm_push_output_bytes()
117 len = vt->outbuffer_len - vt->outbuffer_cur; in vterm_push_output_bytes()
120 memcpy(vt->outbuffer + vt->outbuffer_cur, bytes, len); in vterm_push_output_bytes()
121 vt->outbuffer_cur += len; in vterm_push_output_bytes()
124 static int outbuffer_is_full(VTerm *vt) in outbuffer_is_full() argument
126 return vt->outbuffer_cur >= vt->outbuffer_len - 1; in outbuffer_is_full()
129 INTERNAL void vterm_push_output_vsprintf(VTerm *vt, const char *format, va_list args) in vterm_push_output_vsprintf() argument
131 if(outbuffer_is_full(vt)) { in vterm_push_output_vsprintf()
136 int written = vsnprintf(vt->outbuffer + vt->outbuffer_cur, in vterm_push_output_vsprintf()
137 vt->outbuffer_len - vt->outbuffer_cur, in vterm_push_output_vsprintf()
140 if(written == vt->outbuffer_len - vt->outbuffer_cur) { in vterm_push_output_vsprintf()
142 vt->outbuffer_cur = vt->outbuffer_len - 1; in vterm_push_output_vsprintf()
145 vt->outbuffer_cur += written; in vterm_push_output_vsprintf()
148 INTERNAL void vterm_push_output_sprintf(VTerm *vt, const char *format, ...) in vterm_push_output_sprintf() argument
152 vterm_push_output_vsprintf(vt, format, args); in vterm_push_output_sprintf()
156 INTERNAL void vterm_push_output_sprintf_ctrl(VTerm *vt, unsigned char ctrl, const char *fmt, ...) in vterm_push_output_sprintf_ctrl() argument
158 size_t orig_cur = vt->outbuffer_cur; in vterm_push_output_sprintf_ctrl()
160 if(ctrl >= 0x80 && !vt->mode.ctrl8bit) in vterm_push_output_sprintf_ctrl()
161 vterm_push_output_sprintf(vt, ESC_S "%c", ctrl - 0x40); in vterm_push_output_sprintf_ctrl()
163 vterm_push_output_sprintf(vt, "%c", ctrl); in vterm_push_output_sprintf_ctrl()
167 vterm_push_output_vsprintf(vt, fmt, args); in vterm_push_output_sprintf_ctrl()
170 if(outbuffer_is_full(vt)) in vterm_push_output_sprintf_ctrl()
171 vt->outbuffer_cur = orig_cur; in vterm_push_output_sprintf_ctrl()
174 INTERNAL void vterm_push_output_sprintf_dcs(VTerm *vt, const char *fmt, ...) in vterm_push_output_sprintf_dcs() argument
176 size_t orig_cur = vt->outbuffer_cur; in vterm_push_output_sprintf_dcs()
178 if(!vt->mode.ctrl8bit) in vterm_push_output_sprintf_dcs()
179 vterm_push_output_sprintf(vt, ESC_S "%c", C1_DCS - 0x40); in vterm_push_output_sprintf_dcs()
181 vterm_push_output_sprintf(vt, "%c", C1_DCS); in vterm_push_output_sprintf_dcs()
185 vterm_push_output_vsprintf(vt, fmt, args); in vterm_push_output_sprintf_dcs()
188 vterm_push_output_sprintf_ctrl(vt, C1_ST, ""); in vterm_push_output_sprintf_dcs()
190 if(outbuffer_is_full(vt)) in vterm_push_output_sprintf_dcs()
191 vt->outbuffer_cur = orig_cur; in vterm_push_output_sprintf_dcs()
194 size_t vterm_output_get_buffer_size(const VTerm *vt) in vterm_output_get_buffer_size() argument
196 return vt->outbuffer_len; in vterm_output_get_buffer_size()
199 size_t vterm_output_get_buffer_current(const VTerm *vt) in vterm_output_get_buffer_current() argument
201 return vt->outbuffer_cur; in vterm_output_get_buffer_current()
204 size_t vterm_output_get_buffer_remaining(const VTerm *vt) in vterm_output_get_buffer_remaining() argument
206 return vt->outbuffer_len - vt->outbuffer_cur; in vterm_output_get_buffer_remaining()
209 size_t vterm_output_read(VTerm *vt, char *buffer, size_t len) in vterm_output_read() argument
211 if(len > vt->outbuffer_cur) in vterm_output_read()
212 len = vt->outbuffer_cur; in vterm_output_read()
214 memcpy(buffer, vt->outbuffer, len); in vterm_output_read()
216 if(len < vt->outbuffer_cur) in vterm_output_read()
217 memmove(vt->outbuffer, vt->outbuffer + len, vt->outbuffer_cur - len); in vterm_output_read()
219 vt->outbuffer_cur -= len; in vterm_output_read()