MCPcopy Create free account
hub / github.com/coreboot/coreboot / write_member

Function write_member

util/cbfstool/cse_helpers.c:8–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6#include "cse_helpers.h"
7
8void write_member(struct buffer *buff, void *src, size_t size)
9{
10 void *dst = buffer_get(buff);
11
12 switch (size) {
13 case 1:
14 write_le8(dst, *(uint8_t *)src);
15 break;
16 case 2:
17 write_le16(dst, *(uint16_t *)src);
18 break;
19 case 4:
20 write_le32(dst, *(uint32_t *)src);
21 break;
22 case 8:
23 write_le64(dst, *(uint64_t *)src);
24 break;
25 default:
26 memcpy(dst, src, size);
27 break;
28 }
29
30 buffer_seek(buff, size);
31}
32
33void read_member(struct buffer *buff, void *dst, size_t size)
34{

Callers

nothing calls this directly

Calls 7

buffer_getFunction · 0.85
write_le8Function · 0.85
write_le16Function · 0.85
write_le32Function · 0.85
write_le64Function · 0.85
buffer_seekFunction · 0.85
memcpyFunction · 0.50

Tested by

no test coverage detected