Lines Matching defs:buffer
75 port.recv([&](rpc::Buffer *buffer, uint32_t id) {
76 files[id] = reinterpret_cast<FILE *>(buffer->data[0]);
94 // Parse the format string to get the expected size of the buffer.
112 port.send([&](rpc::Buffer *buffer, uint32_t id) {
113 buffer->data[0] = args_sizes[id];
119 // Additionally we want to determine how much buffer space we need to print.
153 // Recieve any strings from the client and push them into a buffer.
157 port.send([&](rpc::Buffer *buffer, uint32_t id) {
159 buffer->data[1] = reinterpret_cast<uintptr_t>(ptr);
182 char *buffer = temp_storage.alloc(buffer_size[lane]);
183 WriteBuffer wb(buffer, buffer_size[lane]);
196 // If this argument was a string we use the memory buffer we copied from
215 results[lane] = fwrite(buffer, 1, writer.get_chars_written(), files[lane]);
222 port.send([&](rpc::Buffer *buffer, uint32_t id) {
223 buffer->data[0] = static_cast<uint64_t>(results[id]);
224 buffer->data[1] = reinterpret_cast<uintptr_t>(nullptr);
241 port.recv([&](rpc::Buffer *buffer, uint32_t id) {
242 files[id] = reinterpret_cast<FILE *>(buffer->data[0]);
252 port.send([&](rpc::Buffer *buffer, uint32_t id) {
254 buffer->data[0] = fwrite_unlocked(strs[id], 1, sizes[id], files[id]);
256 buffer->data[0] == sizes[id])
257 buffer->data[0] += fwrite_unlocked("\n", 1, 1, files[id]);
265 port.recv([&](rpc::Buffer *buffer, uint32_t id) {
266 data[id] = temp_storage.alloc(buffer->data[0]);
268 fread(data[id], 1, buffer->data[0], to_stream(buffer->data[1]));
271 port.send([&](rpc::Buffer *buffer, uint32_t id) {
272 std::memcpy(buffer->data, &sizes[id], sizeof(uint64_t));
279 port.recv([&](rpc::Buffer *buffer, uint32_t id) {
280 data[id] = temp_storage.alloc(buffer->data[0]);
282 buffer->data[0], to_stream(buffer->data[1]));
293 port.recv_and_send([&](rpc::Buffer *buffer, uint32_t id) {
295 reinterpret_cast<char *>(buffer->data));
296 buffer->data[0] = reinterpret_cast<uintptr_t>(file);
301 port.recv_and_send([&](rpc::Buffer *buffer, uint32_t id) {
302 FILE *file = reinterpret_cast<FILE *>(buffer->data[0]);
303 buffer->data[0] = fclose(file);
310 port.recv([](rpc::Buffer *buffer, uint32_t) {
312 std::memcpy(&status, buffer->data, sizeof(int));
330 port.recv([&](rpc::Buffer *buffer, uint32_t id) {
332 auto func = reinterpret_cast<func_ptr_t>(buffer->data[0]);
335 port.send([&](rpc::Buffer *buffer, uint32_t id) {
336 buffer->data[0] = static_cast<uint64_t>(results[id]);
341 port.recv_and_send([](rpc::Buffer *buffer, uint32_t) {
342 buffer->data[0] = feof(to_stream(buffer->data[0]));
347 port.recv_and_send([](rpc::Buffer *buffer, uint32_t) {
348 buffer->data[0] = ferror(to_stream(buffer->data[0]));
353 port.recv_and_send([](rpc::Buffer *buffer, uint32_t) {
354 clearerr(to_stream(buffer->data[0]));
359 port.recv_and_send([](rpc::Buffer *buffer, uint32_t) {
360 buffer->data[0] =
361 fseek(to_stream(buffer->data[0]), static_cast<long>(buffer->data[1]),
362 static_cast<int>(buffer->data[2]));
367 port.recv_and_send([](rpc::Buffer *buffer, uint32_t) {
368 buffer->data[0] = ftell(to_stream(buffer->data[0]));
373 port.recv_and_send([](rpc::Buffer *buffer, uint32_t) {
374 buffer->data[0] = fflush(to_stream(buffer->data[0]));
379 port.recv_and_send([](rpc::Buffer *buffer, uint32_t) {
380 buffer->data[0] =
381 ungetc(static_cast<int>(buffer->data[0]), to_stream(buffer->data[1]));
402 port.send([&](rpc::Buffer *buffer, uint32_t id) {
403 buffer->data[0] = static_cast<uint64_t>(
417 port.send([&](rpc::Buffer *buffer, uint32_t id) {
418 buffer->data[0] = static_cast<uint64_t>(
429 port.send([&](rpc::Buffer *buffer, uint32_t id) {
430 buffer->data[0] = static_cast<uint64_t>(