Home
last modified time | relevance | path

Searched refs:buffer (Results 1376 - 1400 of 11084) sorted by relevance

1...<<51525354555657585960>>...444

/third_party/mesa3d/src/compiler/glsl/
H A Dgl_nir_link_atomics.c52 struct active_atomic_buffer *buffer, in add_atomic_counter()
56 if (buffer->num_uniforms >= buffer->uniform_buffer_size) { in add_atomic_counter()
57 if (buffer->uniform_buffer_size == 0) in add_atomic_counter()
58 buffer->uniform_buffer_size = 1; in add_atomic_counter()
60 buffer->uniform_buffer_size *= 2; in add_atomic_counter()
61 buffer->uniforms = reralloc(ctx, in add_atomic_counter()
62 buffer->uniforms, in add_atomic_counter()
64 buffer->uniform_buffer_size); in add_atomic_counter()
68 buffer in add_atomic_counter()
51 add_atomic_counter(const void *ctx, struct active_atomic_buffer *buffer, unsigned uniform_loc, nir_variable *var) add_atomic_counter() argument
[all...]
/third_party/node/deps/v8/src/inspector/
H A Dv8-string-conversions.cc65 // If the 16 bits following the high surrogate are in the source buffer... in convertUTF16ToUTF8()
221 // Magic values subtracted from a buffer value during UTF8 conversion.
335 // Helper to write a three-byte UTF-8 code point to the buffer, caller must
337 static inline void putUTF8Triple(char*& buffer, UChar ch) { in putUTF8Triple() argument
338 *buffer++ = static_cast<char>(((ch >> 12) & 0x0F) | 0xE0); in putUTF8Triple()
339 *buffer++ = static_cast<char>(((ch >> 6) & 0x3F) | 0x80); in putUTF8Triple()
340 *buffer++ = static_cast<char>((ch & 0x3F) | 0x80); in putUTF8Triple()
347 // Allocate a buffer big enough to hold all the characters in UTF16ToUTF8()
351 // characters, and resize if necessary (i.e. if the buffer contains in UTF16ToUTF8()
352 // non-ascii characters). (Alternatively, scan the buffer firs in UTF16ToUTF8()
362 char* buffer = &*output.begin(); UTF16ToUTF8() local
[all...]
/third_party/skia/src/gpu/
H A DGrOpFlushState.cpp108 const void* buffer, in doUpload()
127 GrCPixmap(srcInfo, buffer, rowBytes))) { in doUpload()
131 buffer = tmpPixels.get(); in doUpload()
137 buffer, in doUpload()
181 sk_sp<const GrBuffer>* buffer, int* startVertex) { in makeVertexSpace()
182 return fVertexPool.makeSpace(vertexSize, vertexCount, buffer, startVertex); in makeVertexSpace()
185 uint16_t* GrOpFlushState::makeIndexSpace(int indexCount, sk_sp<const GrBuffer>* buffer, in makeIndexSpace() argument
187 return reinterpret_cast<uint16_t*>(fIndexPool.makeSpace(indexCount, buffer, startIndex)); in makeIndexSpace()
191 int fallbackVertexCount, sk_sp<const GrBuffer>* buffer, in makeVertexSpaceAtLeast()
193 return fVertexPool.makeSpaceAtLeast(vertexSize, minVertexCount, fallbackVertexCount, buffer, in makeVertexSpaceAtLeast()
180 makeVertexSpace(size_t vertexSize, int vertexCount, sk_sp<const GrBuffer>* buffer, int* startVertex) makeVertexSpace() argument
190 makeVertexSpaceAtLeast(size_t vertexSize, int minVertexCount, int fallbackVertexCount, sk_sp<const GrBuffer>* buffer, int* startVertex, int* actualVertexCount) makeVertexSpaceAtLeast() argument
197 makeIndexSpaceAtLeast(int minIndexCount, int fallbackIndexCount, sk_sp<const GrBuffer>* buffer, int* startIndex, int* actualIndexCount) makeIndexSpaceAtLeast() argument
[all...]
H A DGrUniformDataManager.cpp84 void* buffer = this->getBufferPtrAndMarkDirty(uni); in set() local
85 this->copyUniforms(buffer, v, N, uni.fType); in set()
96 void* buffer = this->getBufferPtrAndMarkDirty(uni); in setv() local
98 this->copyUniforms(buffer, v, arrayCount * 4, uni.fType); in setv()
101 int uniformSize = this->copyUniforms(buffer, v, N, uni.fType); in setv()
102 buffer = SkTAddOffset<void>(buffer, /*numUniforms*/4 * uniformSize); in setv()
239 void* buffer = this->getBufferPtrAndMarkDirty(uni); in setMatrices() local
241 this->copyUniforms(buffer, matrices, arrayCount * 16, uni.fType); in setMatrices()
246 int uniformSize = this->copyUniforms(buffer, in setMatrices()
[all...]
/third_party/skia/third_party/externals/icu/source/tools/toolutil/
H A Dwritesrc.cpp33 char buffer[1024]; in usrc_createWithHeader() local
43 uprv_strcpy(buffer, path); in usrc_createWithHeader()
44 q=buffer+uprv_strlen(buffer); in usrc_createWithHeader()
45 if(q>buffer && (c=*(q-1))!=U_FILE_SEP_CHAR && c!=U_FILE_ALT_SEP_CHAR) { in usrc_createWithHeader()
49 p=buffer; in usrc_createWithHeader()
60 strftime(buffer, sizeof(buffer), "%Y-%m-%d", lt); in usrc_createWithHeader()
61 fprintf(f, header, filename, buffer); in usrc_createWithHeader()
77 char buffer[20 in usrc_create() local
[all...]
/third_party/skia/third_party/externals/dawn/src/dawn_native/
H A DPassResourceUsageTracker.cpp29 void SyncScopeUsageTracker::BufferUsedAs(BufferBase* buffer, wgpu::BufferUsage usage) { in BufferUsedAs() argument
32 mBufferUsages[buffer] |= usage; in BufferUsedAs()
89 BufferBase* buffer = group->GetBindingAsBufferBinding(bindingIndex).buffer; in AddBindGroup() local
90 switch (bindingInfo.buffer.type) { in AddBindGroup()
92 BufferUsedAs(buffer, wgpu::BufferUsage::Uniform); in AddBindGroup()
95 BufferUsedAs(buffer, wgpu::BufferUsage::Storage); in AddBindGroup()
98 BufferUsedAs(buffer, kInternalStorageBuffer); in AddBindGroup()
101 BufferUsedAs(buffer, kReadOnlyStorageBuffer); in AddBindGroup()
182 void ComputePassResourceUsageTracker::AddReferencedBuffer(BufferBase* buffer) { in AddReferencedBuffer() argument
[all...]
/third_party/rust/crates/syn/src/
H A Dparse.rs10 //! [`Cursor`]: crate::buffer::Cursor
185 use crate::buffer::{Cursor, TokenBuffer};
425 fn inner_unexpected(buffer: &ParseBuffer) -> (Rc<Cell<Unexpected>>, Option<Span>) { in inner_unexpected()
426 let mut unexpected = get_unexpected(buffer); in inner_unexpected()
436 pub(crate) fn get_unexpected(buffer: &ParseBuffer) -> Rc<Cell<Unexpected>> {
437 cell_clone(&buffer.unexpected).unwrap()
616 fn peek2(buffer: &ParseBuffer, peek: fn(Cursor) -> bool) -> bool { in peek2()
617 if let Some(group) = buffer.cursor().group(Delimiter::None) { in peek2()
622 buffer.cursor().skip().map_or(false, peek) in peek2()
631 fn peek3(buffer in peek3()
[all...]
/third_party/selinux/libsepol/cil/test/unit/
H A DCuTest.c59 str->buffer = (char*) malloc(sizeof(char) * str->size); in CuStringInit()
60 str->buffer[0] = '\0'; in CuStringInit()
68 str->buffer = (char*) malloc(sizeof(char) * str->size); in CuStringNew()
69 str->buffer[0] = '\0'; in CuStringNew()
76 free(str->buffer); in CuStringDelete()
82 str->buffer = (char*) realloc(str->buffer, sizeof(char) * newSize); in CuStringResize()
98 strcat(str->buffer, text); in CuStringAppend()
126 memmove(str->buffer + pos + length, str->buffer in CuStringInsert()
[all...]
/third_party/mesa3d/src/gallium/frontends/lavapipe/
H A Dlvp_util.c30 char buffer[256]; in __lvp_finishme() local
33 vsnprintf(buffer, sizeof(buffer), format, ap); in __lvp_finishme()
36 fprintf(stderr, "%s:%d: FINISHME: %s\n", file, line, buffer); in __lvp_finishme()
/kernel/linux/linux-6.6/tools/mm/
H A Dslabinfo.c63 char buffer[4096]; variable
161 buffer[0] = 0; in read_obj()
165 if (!fgets(buffer, sizeof(buffer), f)) in read_obj()
166 buffer[0] = 0; in read_obj()
168 if (buffer[strlen(buffer)] == '\n') in read_obj()
169 buffer[strlen(buffer)] = 0; in read_obj()
171 return strlen(buffer); in read_obj()
260 store_size(char *buffer, unsigned long value) store_size() argument
[all...]
/kernel/linux/linux-5.10/drivers/android/
H A Dbinder.c591 * @offset: offset in buffer data to this fixup
620 struct binder_buffer *buffer; member
646 * @bbo: binder buffer pointer
1978 if (t->buffer) in binder_free_transaction()
1979 t->buffer->transaction = NULL; in binder_free_transaction()
1984 * t->buffer->transaction has already been cleared. in binder_free_transaction()
2059 if (t->buffer->target_node && !(t->flags & TF_ONE_WAY)) { in binder_cleanup_transaction()
2071 * @proc: binder_proc owning the buffer
2072 * @u: sender's user pointer to base of buffer
2073 * @buffer
2085 binder_get_object(struct binder_proc *proc, const void __user *u, struct binder_buffer *buffer, unsigned long offset, struct binder_object *object) binder_get_object() argument
2330 binder_transaction_buffer_release(struct binder_proc *proc, struct binder_thread *thread, struct binder_buffer *buffer, binder_size_t off_end_offset, bool is_failure) binder_transaction_buffer_release() argument
2510 binder_release_entire_buffer(struct binder_proc *proc, struct binder_thread *thread, struct binder_buffer *buffer, bool is_failure) binder_release_entire_buffer() argument
2768 binder_do_deferred_txn_copies(struct binder_alloc *alloc, struct binder_buffer *buffer, struct list_head *sgc_head, struct list_head *pf_head) binder_do_deferred_txn_copies() argument
3999 binder_free_buf(struct binder_proc *proc, struct binder_thread *thread, struct binder_buffer *buffer, bool is_failure) binder_free_buf() argument
4040 void __user *buffer = (void __user *)(uintptr_t)binder_buffer; binder_thread_write() local
4203 struct binder_buffer *buffer; binder_thread_write() local
4623 void __user *buffer = (void __user *)(uintptr_t)binder_buffer; binder_thread_read() local
4919 struct binder_buffer *buffer = t->buffer; binder_thread_read() local
6075 struct binder_buffer *buffer = t->buffer; print_binder_transaction_ilocked() local
[all...]
/third_party/backends/backend/
H A Dcoolscan.c402 memcpy(s->buffer, autofocusLS30.cmd, autofocusLS30.size); in coolscan_autofocus_LS30()
403 memcpy(s->buffer+ autofocusLS30.size, autofocuspos, 9); in coolscan_autofocus_LS30()
410 do_scsi_cmd (s->sfd, s->buffer, in coolscan_autofocus_LS30()
432 memcpy(s->buffer, autofocus.cmd, autofocus.size); in coolscan_autofocus()
439 set_AF_XPoint (s->buffer, x); in coolscan_autofocus()
440 set_AF_YPoint (s->buffer, y); in coolscan_autofocus()
442 set_AF_transferlength (s->buffer, 0); /* should be 8 !*/ in coolscan_autofocus()
443 do_scsi_cmd (s->sfd, s->buffer, in coolscan_autofocus()
479 s->buffer, len); in coolscan_mode_sense()
483 s->MUD = get_MS_MUD (s->buffer); in coolscan_mode_sense()
[all...]
H A Dpieusb_buffer.h62 SANE_Int height; /* number of lines in buffer */
68 * All derived quantities pertain to the image, not to the buffer */
72 SANE_Int image_size_bytes; /* total number of bytes in the buffer (= colors * height * line_size_packets* packet_size_bytes) */
81 SANE_Int bytes_read; /* number of bytes read from the buffer */
82 SANE_Int bytes_unread; /* number of bytes not yet read from the buffer */
83 SANE_Int bytes_written; /* number of bytes written to the buffer */
89 void sanei_pieusb_buffer_get(struct Pieusb_Read_Buffer* buffer, SANE_Byte* data, SANE_Int max_len, SANE_Int* len);
90 SANE_Status sanei_pieusb_buffer_create(struct Pieusb_Read_Buffer* buffer, SANE_Int width, SANE_Int height, SANE_Byte colors, SANE_Byte depth);
91 void sanei_pieusb_buffer_delete(struct Pieusb_Read_Buffer* buffer);
92 SANE_Int sanei_pieusb_buffer_put_full_color_line(struct Pieusb_Read_Buffer* buffer, voi
[all...]
/kernel/linux/linux-5.10/tools/perf/util/
H A Dauxtrace.c286 struct auxtrace_buffer *buffer) in auxtrace_queues__queue_buffer()
301 queue->tid = buffer->tid; in auxtrace_queues__queue_buffer()
302 queue->cpu = buffer->cpu; in auxtrace_queues__queue_buffer()
305 buffer->buffer_nr = queues->next_buffer_nr++; in auxtrace_queues__queue_buffer()
307 list_add_tail(&buffer->list, &queue->head); in auxtrace_queues__queue_buffer()
320 struct auxtrace_buffer *buffer) in auxtrace_queues__split_buffer()
322 u64 sz = buffer->size; in auxtrace_queues__split_buffer()
328 b = memdup(buffer, sizeof(struct auxtrace_buffer)); in auxtrace_queues__split_buffer()
338 buffer->data_offset += BUFFER_LIMIT_FOR_32_BIT; in auxtrace_queues__split_buffer()
343 buffer in auxtrace_queues__split_buffer()
284 auxtrace_queues__queue_buffer(struct auxtrace_queues *queues, unsigned int idx, struct auxtrace_buffer *buffer) auxtrace_queues__queue_buffer() argument
318 auxtrace_queues__split_buffer(struct auxtrace_queues *queues, unsigned int idx, struct auxtrace_buffer *buffer) auxtrace_queues__split_buffer() argument
356 auxtrace_queues__add_buffer(struct auxtrace_queues *queues, struct perf_session *session, unsigned int idx, struct auxtrace_buffer *buffer, struct auxtrace_buffer **buffer_ptr) auxtrace_queues__add_buffer() argument
406 struct auxtrace_buffer buffer = { auxtrace_queues__add_event() local
454 struct auxtrace_buffer *buffer; auxtrace_queues__free() local
988 auxtrace_buffer__next(struct auxtrace_queue *queue, struct auxtrace_buffer *buffer) auxtrace_buffer__next() argument
1033 struct auxtrace_buffer buffer = { auxtrace_queues__add_sample() local
1111 auxtrace_buffer__get_data(struct auxtrace_buffer *buffer, int fd) auxtrace_buffer__get_data() argument
1133 auxtrace_buffer__put_data(struct auxtrace_buffer *buffer) auxtrace_buffer__put_data() argument
1144 auxtrace_buffer__drop_data(struct auxtrace_buffer *buffer) auxtrace_buffer__drop_data() argument
1155 auxtrace_buffer__free(struct auxtrace_buffer *buffer) auxtrace_buffer__free() argument
[all...]
/kernel/linux/linux-6.6/tools/perf/util/
H A Dauxtrace.c289 struct auxtrace_buffer *buffer) in auxtrace_queues__queue_buffer()
304 queue->tid = buffer->tid; in auxtrace_queues__queue_buffer()
305 queue->cpu = buffer->cpu.cpu; in auxtrace_queues__queue_buffer()
308 buffer->buffer_nr = queues->next_buffer_nr++; in auxtrace_queues__queue_buffer()
310 list_add_tail(&buffer->list, &queue->head); in auxtrace_queues__queue_buffer()
323 struct auxtrace_buffer *buffer) in auxtrace_queues__split_buffer()
325 u64 sz = buffer->size; in auxtrace_queues__split_buffer()
331 b = memdup(buffer, sizeof(struct auxtrace_buffer)); in auxtrace_queues__split_buffer()
341 buffer->data_offset += BUFFER_LIMIT_FOR_32_BIT; in auxtrace_queues__split_buffer()
346 buffer in auxtrace_queues__split_buffer()
287 auxtrace_queues__queue_buffer(struct auxtrace_queues *queues, unsigned int idx, struct auxtrace_buffer *buffer) auxtrace_queues__queue_buffer() argument
321 auxtrace_queues__split_buffer(struct auxtrace_queues *queues, unsigned int idx, struct auxtrace_buffer *buffer) auxtrace_queues__split_buffer() argument
359 auxtrace_queues__add_buffer(struct auxtrace_queues *queues, struct perf_session *session, unsigned int idx, struct auxtrace_buffer *buffer, struct auxtrace_buffer **buffer_ptr) auxtrace_queues__add_buffer() argument
409 struct auxtrace_buffer buffer = { auxtrace_queues__add_event() local
457 struct auxtrace_buffer *buffer; auxtrace_queues__free() local
1021 auxtrace_buffer__next(struct auxtrace_queue *queue, struct auxtrace_buffer *buffer) auxtrace_buffer__next() argument
1066 struct auxtrace_buffer buffer = { auxtrace_queues__add_sample() local
1147 auxtrace_buffer__get_data_rw(struct auxtrace_buffer *buffer, int fd, bool rw) auxtrace_buffer__get_data_rw() argument
1170 auxtrace_buffer__put_data(struct auxtrace_buffer *buffer) auxtrace_buffer__put_data() argument
1181 auxtrace_buffer__drop_data(struct auxtrace_buffer *buffer) auxtrace_buffer__drop_data() argument
1192 auxtrace_buffer__free(struct auxtrace_buffer *buffer) auxtrace_buffer__free() argument
[all...]
/third_party/vk-gl-cts/external/openglcts/modules/gl/
H A Dgl4cDirectStateAccessQueriesTests.cpp565 glw::GLuint buffer = 0; in testInvalidQueryName() local
570 /* Creating buffer for the test. */ in testInvalidQueryName()
571 gl.genBuffers(1, &buffer); in testInvalidQueryName()
574 gl.bindBuffer(GL_TRANSFORM_FEEDBACK_BUFFER, buffer); in testInvalidQueryName()
581 m_pGetQueryBufferObjectiv(invalid_query, buffer, GL_QUERY_RESULT, 0); in testInvalidQueryName()
597 m_pGetQueryBufferObjectuiv(invalid_query, buffer, GL_QUERY_RESULT, 0); in testInvalidQueryName()
613 m_pGetQueryBufferObjecti64v(invalid_query, buffer, GL_QUERY_RESULT, 0); in testInvalidQueryName()
629 m_pGetQueryBufferObjectui64v(invalid_query, buffer, GL_QUERY_RESULT, 0); in testInvalidQueryName()
652 m_pGetQueryBufferObjectiv(query, buffer, GL_QUERY_RESULT, 0); in testInvalidQueryName()
668 m_pGetQueryBufferObjectuiv(query, buffer, GL_QUERY_RESUL in testInvalidQueryName()
886 glw::GLuint buffer = 0; testInvalidParameterName() local
1011 glw::GLuint buffer = 0; testBufferOverflow() local
1138 glw::GLuint buffer = 0; testBufferNegativeOffset() local
1367 GetQueryBufferObject(glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset) GetQueryBufferObject() argument
1382 GetQueryBufferObject(glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset) GetQueryBufferObject() argument
1397 GetQueryBufferObject(glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset) GetQueryBufferObject() argument
1412 GetQueryBufferObject(glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset) GetQueryBufferObject() argument
1999 glw::GLint* buffer = (glw::GLint*)gl.mapBuffer(GL_TRANSFORM_FEEDBACK_BUFFER, GL_READ_ONLY); checkXFB() local
[all...]
/kernel/linux/linux-6.6/arch/x86/kernel/
H A Dcfi.c19 char buffer[MAX_INSN_SIZE]; in decode_cfi_insn() local
38 if (copy_from_kernel_nofault(buffer, (void *)regs->ip - 12, MAX_INSN_SIZE)) in decode_cfi_insn()
40 if (insn_decode_kernel(&insn, &buffer[offset])) in decode_cfi_insn()
47 if (copy_from_kernel_nofault(buffer, (void *)regs->ip - 6, MAX_INSN_SIZE)) in decode_cfi_insn()
49 if (insn_decode_kernel(&insn, &buffer[offset])) in decode_cfi_insn()
/third_party/cJSON/tests/
H A Dparse_value.c46 parse_buffer buffer = { 0, 0, 0, 0, { 0, 0, 0 } }; in assert_parse_value() local
47 buffer.content = (const unsigned char*) string; in assert_parse_value()
48 buffer.length = strlen(string) + sizeof(""); in assert_parse_value()
49 buffer.hooks = global_hooks; in assert_parse_value()
51 TEST_ASSERT_TRUE(parse_value(item, &buffer)); in assert_parse_value()
/third_party/icu/icu4c/source/common/
H A Ducat.cpp26 * Fill in buffer with a set_num/msg_num key string, given the numeric
31 _catkey(char* buffer, int32_t set_num, int32_t msg_num) { in _catkey() argument
33 i = T_CString_integerToString(buffer, set_num, 10); in _catkey()
34 buffer[i++] = SEPARATOR; in _catkey()
35 T_CString_integerToString(buffer+i, msg_num, 10); in _catkey()
36 return buffer; in _catkey()
/third_party/libuv/src/unix/
H A Daix-common.c53 * We could use a static buffer for the path manipulations that we need outside
60 int uv_exepath(char* buffer, size_t* size) { in uv_exepath() argument
66 if (buffer == NULL || size == NULL || *size == 0) in uv_exepath()
76 memcpy(buffer, original_exepath, *size); in uv_exepath()
77 buffer[*size] = '\0'; in uv_exepath()
88 return uv__search_path(args, buffer, size); in uv_exepath()
/third_party/node/test/parallel/
H A Dtest-buffer-slow.js5 const buffer = require('buffer');
6 const SlowBuffer = buffer.SlowBuffer;
20 assert.strictEqual(sb.buffer.byteLength, 4);
35 SlowBuffer(buffer.kMaxLength).length, buffer.kMaxLength);
62 assert.throws(() => SlowBuffer(buffer.kMaxLength + 1), bufferMaxSizeMsg);
/third_party/node/deps/icu-small/source/common/
H A Ducat.cpp26 * Fill in buffer with a set_num/msg_num key string, given the numeric
31 _catkey(char* buffer, int32_t set_num, int32_t msg_num) { in _catkey() argument
33 i = T_CString_integerToString(buffer, set_num, 10); in _catkey()
34 buffer[i++] = SEPARATOR; in _catkey()
35 T_CString_integerToString(buffer+i, msg_num, 10); in _catkey()
36 return buffer; in _catkey()
/third_party/mesa3d/src/intel/vulkan/
H A Danv_util.c40 char buffer[256]; in __anv_perf_warn() local
43 vsnprintf(buffer, sizeof(buffer), format, ap); in __anv_perf_warn()
50 "PERF: %s", buffer); in __anv_perf_warn()
55 "PERF: %s", buffer); in __anv_perf_warn()
/third_party/ltp/testcases/kernel/syscalls/gethostbyname_r/
H A Dgethostbyname_r01.c34 char buffer[1024]; member
37 "buffer",
72 char name[sizeof(temp.buffer)]; in check_vulnerable()
80 len = sizeof(temp.buffer) - 16 - 2 * sizeof(char *) - 1; in check_vulnerable()
84 retval = gethostbyname_r(name, &resbuf, temp.buffer, in check_vulnerable()
85 sizeof(temp.buffer), &result, &herrno); in check_vulnerable()
/third_party/ltp/testcases/kernel/syscalls/readlink/
H A Dreadlink01.c26 char buffer[256]; in test_readlink() local
29 TEST(readlink(SYMFILE, buffer, sizeof(buffer))); in test_readlink()
41 if (memcmp(buffer, TESTFILE, exp_val) != 0) { in test_readlink()
42 tst_res(TFAIL, "Pathname %s and buffer contents %s differ", in test_readlink()
43 TESTFILE, buffer); in test_readlink()

Completed in 22 milliseconds

1...<<51525354555657585960>>...444