8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
} pq_array;
typedef _layout pq_array_elt {
uint32_t sz; /* -1 for null */
char body [];
} pq_array_elt;
#include <stdio.h>
struct pqp_array*
pqp_array_read(const void* pqary) {
const pq_array* pqa = pqary;
pqp_array* r = calloc(1, sizeof(pqp_array)
+ (sizeof(pqp_array_elt) * pqa -> nelts));
*r = (pqp_array) {
.ty = ntohl(pqa -> ty),
|
|
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
} pq_array;
typedef _layout pq_array_elt {
uint32_t sz; /* -1 for null */
char body [];
} pq_array_elt;
struct pqp_array*
pqp_array_read(const void* pqary) {
const pq_array* pqa = pqary;
pqp_array* r = calloc(1, sizeof(pqp_array)
+ (sizeof(pqp_array_elt) * pqa -> nelts));
*r = (pqp_array) {
.ty = ntohl(pqa -> ty),
|