Lines Matching refs:offset
5 size_t offset,
7 uvwasi_serdes_write_uint32_t(ptr, offset, (uint32_t) value);
8 uvwasi_serdes_write_uint32_t(ptr, offset + 4, value >> 32);
12 size_t offset,
14 uvwasi_serdes_write_uint16_t(ptr, offset, (uint16_t) value);
15 uvwasi_serdes_write_uint16_t(ptr, offset + 2, value >> 16);
19 size_t offset,
21 uvwasi_serdes_write_uint8_t(ptr, offset, (uint8_t) value);
22 uvwasi_serdes_write_uint8_t(ptr, offset + 1, value >> 8);
26 size_t offset,
28 ((uint8_t*) ptr)[offset] = value;
31 uint64_t uvwasi_serdes_read_uint64_t(const void* ptr, size_t offset) {
32 uint64_t low = uvwasi_serdes_read_uint32_t(ptr, offset);
33 uint64_t high = uvwasi_serdes_read_uint32_t(ptr, offset + 4);
37 uint32_t uvwasi_serdes_read_uint32_t(const void* ptr, size_t offset) {
38 uint32_t low = uvwasi_serdes_read_uint16_t(ptr, offset);
39 uint32_t high = uvwasi_serdes_read_uint16_t(ptr, offset + 2);
43 uint16_t uvwasi_serdes_read_uint16_t(const void* ptr, size_t offset) {
44 uint16_t low = uvwasi_serdes_read_uint8_t(ptr, offset);
45 uint16_t high = uvwasi_serdes_read_uint8_t(ptr, offset + 1);
49 uint8_t uvwasi_serdes_read_uint8_t(const void* ptr, size_t offset) {
50 return ((const uint8_t*) ptr)[offset];
147 size_t offset, \
152 size_t offset, \
157 uvwasi_serdes_write_##type(ptr, offset + field_offset, value->field); \
162 value->field = uvwasi_serdes_read_##type(ptr, offset + field_offset); \
167 size_t offset, \
169 uvwasi_serdes_write_##old_name(ptr, offset, value); \
174 size_t offset) { \
175 return uvwasi_serdes_read_##old_name(ptr, offset); \
184 size_t offset,
188 buf_ptr = uvwasi_serdes_read_uint32_t(ptr, offset);
189 value->buf_len = uvwasi_serdes_read_size_t(ptr, offset + 4);
201 size_t offset,
205 buf_ptr = uvwasi_serdes_read_uint32_t(ptr, offset);
206 value->buf_len = uvwasi_serdes_read_size_t(ptr, offset + 4);
218 size_t offset,
225 err = uvwasi_serdes_read_ciovec_t(ptr, end, offset, &iovs[i]);
228 offset += UVWASI_SERDES_SIZE_ciovec_t;
237 size_t offset,
244 err = uvwasi_serdes_read_iovec_t(ptr, end, offset, &iovs[i]);
247 offset += UVWASI_SERDES_SIZE_iovec_t;
254 int uvwasi_serdes_check_bounds(size_t offset, size_t end, size_t size) {
255 return end > offset && size <= (end - offset);
259 int uvwasi_serdes_check_array_bounds(size_t offset,
263 return end > offset &&
265 (count * size <= end - offset);