Lines Matching refs:ss
35 auto *ss = reinterpret_cast<StringStream *>(cookie); in write_ss() local
36 if (ss->offset + size > ss->bufsize) in write_ss()
37 ss->buf = in write_ss()
38 reinterpret_cast<char *>(realloc(ss->buf, (ss->offset + size) * 2)); in write_ss()
39 for (size_t i = 0; i < size; ++i, ss->offset += 1) in write_ss()
40 ss->buf[ss->offset] = buf[i]; in write_ss()
41 if (ss->offset > ss->endpos) in write_ss()
42 ss->endpos = ss->offset; in write_ss()
47 auto *ss = reinterpret_cast<StringStream *>(cookie); in read_ss() local
49 if (ss->offset + size > ss->endpos) { in read_ss()
51 copysize = ss->endpos - ss->offset; in read_ss()
55 for (size_t i = 0; i < size_t(copysize); ++i, ++ss->offset) in read_ss()
56 buf[i] = ss->buf[ss->offset]; in read_ss()
61 auto *ss = reinterpret_cast<StringStream *>(cookie); in seek_ss() local
66 new_offset = *offset + ss->offset; in seek_ss()
68 new_offset = *offset + ss->endpos; in seek_ss()
73 if (new_offset < 0 || size_t(new_offset) > ss->bufsize) in seek_ss()
75 ss->offset = new_offset; in seek_ss()
81 auto *ss = reinterpret_cast<StringStream *>(cookie); in close_ss() local
82 free(ss->buf); in close_ss()
83 ss->buf = nullptr; in close_ss()
84 ss->bufsize = ss->endpos = ss->offset = 0; in close_ss()
93 auto *ss = reinterpret_cast<StringStream *>(malloc(sizeof(StringStream))); in TEST() local
94 ss->buf = reinterpret_cast<char *>(malloc(sizeof(CONTENT))); in TEST()
95 ss->bufsize = sizeof(CONTENT); in TEST()
96 ss->offset = 0; in TEST()
97 ss->endpos = ss->bufsize; in TEST()
99 ss->buf[i] = CONTENT[i]; in TEST()
101 ::FILE *f = __llvm_libc::fopencookie(ss, "r", STRING_STREAM_FUNCS); in TEST()
124 free(ss); in TEST()
129 auto *ss = reinterpret_cast<StringStream *>(malloc(sizeof(StringStream))); in TEST() local
130 ss->buf = reinterpret_cast<char *>(malloc(INIT_BUFSIZE)); in TEST()
131 ss->bufsize = INIT_BUFSIZE; in TEST()
132 ss->offset = 0; in TEST()
133 ss->endpos = 0; in TEST()
135 ::FILE *f = __llvm_libc::fopencookie(ss, "w", STRING_STREAM_FUNCS); in TEST()
143 ASSERT_STREQ(WRITE_DATA, ss->buf); in TEST()
157 free(ss); in TEST()
163 auto *ss = reinterpret_cast<StringStream *>(malloc(sizeof(StringStream))); in TEST() local
164 ss->buf = reinterpret_cast<char *>(malloc(sizeof(INITIAL_CONTENT))); in TEST()
165 ss->bufsize = sizeof(INITIAL_CONTENT); in TEST()
166 ss->offset = ss->bufsize; // We want to open the file in append mode. in TEST()
167 ss->endpos = ss->bufsize; in TEST()
169 ss->buf[i] = INITIAL_CONTENT[i]; in TEST()
171 ::FILE *f = __llvm_libc::fopencookie(ss, "a", STRING_STREAM_FUNCS); in TEST()
188 EXPECT_EQ(ss->endpos, sizeof(WRITE_DATA) + sizeof(INITIAL_CONTENT)); in TEST()
191 free(ss); in TEST()
196 auto *ss = reinterpret_cast<StringStream *>(malloc(sizeof(StringStream))); in TEST() local
197 ss->buf = reinterpret_cast<char *>(malloc(sizeof(INITIAL_CONTENT))); in TEST()
198 ss->bufsize = sizeof(INITIAL_CONTENT); in TEST()
199 ss->offset = 0; in TEST()
200 ss->endpos = ss->bufsize; in TEST()
202 ss->buf[i] = INITIAL_CONTENT[i]; in TEST()
204 ::FILE *f = __llvm_libc::fopencookie(ss, "r+", STRING_STREAM_FUNCS); in TEST()
219 EXPECT_STREQ(ss->buf, WRITE_DATA); in TEST()
222 free(ss); in TEST()
227 auto *ss = reinterpret_cast<StringStream *>(malloc(sizeof(StringStream))); in TEST() local
228 ss->buf = reinterpret_cast<char *>(malloc(sizeof(WRITE_DATA))); in TEST()
229 ss->bufsize = sizeof(WRITE_DATA); in TEST()
230 ss->offset = 0; in TEST()
231 ss->endpos = 0; in TEST()
233 ::FILE *f = __llvm_libc::fopencookie(ss, "w+", STRING_STREAM_FUNCS); in TEST()
247 free(ss); in TEST()