Deleted Added
full compact
cloudabi32_types.h (307144) cloudabi32_types.h (316574)
1// Copyright (c) 2016 Nuxi (https://nuxi.nl/) and contributors.
2//
3// Redistribution and use in source and binary forms, with or without
4// modification, are permitted provided that the following conditions
5// are met:
6// 1. Redistributions of source code must retain the above copyright
7// notice, this list of conditions and the following disclaimer.
8// 2. Redistributions in binary form must reproduce the above copyright

--- 30 unchanged lines hidden (view full) ---

39} cloudabi32_auxv_t;
40_Static_assert(offsetof(cloudabi32_auxv_t, a_type) == 0, "Incorrect layout");
41_Static_assert(offsetof(cloudabi32_auxv_t, a_val) == 4, "Incorrect layout");
42_Static_assert(offsetof(cloudabi32_auxv_t, a_ptr) == 4, "Incorrect layout");
43_Static_assert(sizeof(cloudabi32_auxv_t) == 8, "Incorrect layout");
44_Static_assert(_Alignof(cloudabi32_auxv_t) == 4, "Incorrect layout");
45
46typedef struct {
1// Copyright (c) 2016 Nuxi (https://nuxi.nl/) and contributors.
2//
3// Redistribution and use in source and binary forms, with or without
4// modification, are permitted provided that the following conditions
5// are met:
6// 1. Redistributions of source code must retain the above copyright
7// notice, this list of conditions and the following disclaimer.
8// 2. Redistributions in binary form must reproduce the above copyright

--- 30 unchanged lines hidden (view full) ---

39} cloudabi32_auxv_t;
40_Static_assert(offsetof(cloudabi32_auxv_t, a_type) == 0, "Incorrect layout");
41_Static_assert(offsetof(cloudabi32_auxv_t, a_val) == 4, "Incorrect layout");
42_Static_assert(offsetof(cloudabi32_auxv_t, a_ptr) == 4, "Incorrect layout");
43_Static_assert(sizeof(cloudabi32_auxv_t) == 8, "Incorrect layout");
44_Static_assert(_Alignof(cloudabi32_auxv_t) == 4, "Incorrect layout");
45
46typedef struct {
47 _Alignas(4) uint32_t iov_base;
48 _Alignas(4) uint32_t iov_len;
47 _Alignas(4) uint32_t buf;
48 _Alignas(4) uint32_t buf_len;
49} cloudabi32_ciovec_t;
49} cloudabi32_ciovec_t;
50_Static_assert(offsetof(cloudabi32_ciovec_t, iov_base) == 0, "Incorrect layout");
51_Static_assert(offsetof(cloudabi32_ciovec_t, iov_len) == 4, "Incorrect layout");
50_Static_assert(offsetof(cloudabi32_ciovec_t, buf) == 0, "Incorrect layout");
51_Static_assert(offsetof(cloudabi32_ciovec_t, buf_len) == 4, "Incorrect layout");
52_Static_assert(sizeof(cloudabi32_ciovec_t) == 8, "Incorrect layout");
53_Static_assert(_Alignof(cloudabi32_ciovec_t) == 4, "Incorrect layout");
54
55typedef struct {
56 _Alignas(8) cloudabi_userdata_t userdata;
57 _Alignas(2) cloudabi_errno_t error;
58 _Alignas(1) cloudabi_eventtype_t type;
59 union {

--- 29 unchanged lines hidden (view full) ---

89_Static_assert(offsetof(cloudabi32_event_t, lock.lock) == 16, "Incorrect layout");
90_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.fd) == 16, "Incorrect layout");
91_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.signal) == 20, "Incorrect layout");
92_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.exitcode) == 24, "Incorrect layout");
93_Static_assert(sizeof(cloudabi32_event_t) == 32, "Incorrect layout");
94_Static_assert(_Alignof(cloudabi32_event_t) == 8, "Incorrect layout");
95
96typedef struct {
52_Static_assert(sizeof(cloudabi32_ciovec_t) == 8, "Incorrect layout");
53_Static_assert(_Alignof(cloudabi32_ciovec_t) == 4, "Incorrect layout");
54
55typedef struct {
56 _Alignas(8) cloudabi_userdata_t userdata;
57 _Alignas(2) cloudabi_errno_t error;
58 _Alignas(1) cloudabi_eventtype_t type;
59 union {

--- 29 unchanged lines hidden (view full) ---

89_Static_assert(offsetof(cloudabi32_event_t, lock.lock) == 16, "Incorrect layout");
90_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.fd) == 16, "Incorrect layout");
91_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.signal) == 20, "Incorrect layout");
92_Static_assert(offsetof(cloudabi32_event_t, proc_terminate.exitcode) == 24, "Incorrect layout");
93_Static_assert(sizeof(cloudabi32_event_t) == 32, "Incorrect layout");
94_Static_assert(_Alignof(cloudabi32_event_t) == 8, "Incorrect layout");
95
96typedef struct {
97 _Alignas(4) uint32_t iov_base;
98 _Alignas(4) uint32_t iov_len;
97 _Alignas(4) uint32_t buf;
98 _Alignas(4) uint32_t buf_len;
99} cloudabi32_iovec_t;
99} cloudabi32_iovec_t;
100_Static_assert(offsetof(cloudabi32_iovec_t, iov_base) == 0, "Incorrect layout");
101_Static_assert(offsetof(cloudabi32_iovec_t, iov_len) == 4, "Incorrect layout");
100_Static_assert(offsetof(cloudabi32_iovec_t, buf) == 0, "Incorrect layout");
101_Static_assert(offsetof(cloudabi32_iovec_t, buf_len) == 4, "Incorrect layout");
102_Static_assert(sizeof(cloudabi32_iovec_t) == 8, "Incorrect layout");
103_Static_assert(_Alignof(cloudabi32_iovec_t) == 4, "Incorrect layout");
104
105typedef void cloudabi32_processentry_t(uint32_t auxv);
106
107typedef struct {
108 _Alignas(4) uint32_t ri_data;
102_Static_assert(sizeof(cloudabi32_iovec_t) == 8, "Incorrect layout");
103_Static_assert(_Alignof(cloudabi32_iovec_t) == 4, "Incorrect layout");
104
105typedef void cloudabi32_processentry_t(uint32_t auxv);
106
107typedef struct {
108 _Alignas(4) uint32_t ri_data;
109 _Alignas(4) uint32_t ri_datalen;
109 _Alignas(4) uint32_t ri_data_len;
110 _Alignas(4) uint32_t ri_fds;
110 _Alignas(4) uint32_t ri_fds;
111 _Alignas(4) uint32_t ri_fdslen;
111 _Alignas(4) uint32_t ri_fds_len;
112 _Alignas(2) cloudabi_msgflags_t ri_flags;
113} cloudabi32_recv_in_t;
114_Static_assert(offsetof(cloudabi32_recv_in_t, ri_data) == 0, "Incorrect layout");
112 _Alignas(2) cloudabi_msgflags_t ri_flags;
113} cloudabi32_recv_in_t;
114_Static_assert(offsetof(cloudabi32_recv_in_t, ri_data) == 0, "Incorrect layout");
115_Static_assert(offsetof(cloudabi32_recv_in_t, ri_datalen) == 4, "Incorrect layout");
115_Static_assert(offsetof(cloudabi32_recv_in_t, ri_data_len) == 4, "Incorrect layout");
116_Static_assert(offsetof(cloudabi32_recv_in_t, ri_fds) == 8, "Incorrect layout");
116_Static_assert(offsetof(cloudabi32_recv_in_t, ri_fds) == 8, "Incorrect layout");
117_Static_assert(offsetof(cloudabi32_recv_in_t, ri_fdslen) == 12, "Incorrect layout");
117_Static_assert(offsetof(cloudabi32_recv_in_t, ri_fds_len) == 12, "Incorrect layout");
118_Static_assert(offsetof(cloudabi32_recv_in_t, ri_flags) == 16, "Incorrect layout");
119_Static_assert(sizeof(cloudabi32_recv_in_t) == 20, "Incorrect layout");
120_Static_assert(_Alignof(cloudabi32_recv_in_t) == 4, "Incorrect layout");
121
122typedef struct {
123 _Alignas(4) uint32_t si_data;
118_Static_assert(offsetof(cloudabi32_recv_in_t, ri_flags) == 16, "Incorrect layout");
119_Static_assert(sizeof(cloudabi32_recv_in_t) == 20, "Incorrect layout");
120_Static_assert(_Alignof(cloudabi32_recv_in_t) == 4, "Incorrect layout");
121
122typedef struct {
123 _Alignas(4) uint32_t si_data;
124 _Alignas(4) uint32_t si_datalen;
124 _Alignas(4) uint32_t si_data_len;
125 _Alignas(4) uint32_t si_fds;
125 _Alignas(4) uint32_t si_fds;
126 _Alignas(4) uint32_t si_fdslen;
126 _Alignas(4) uint32_t si_fds_len;
127 _Alignas(2) cloudabi_msgflags_t si_flags;
128} cloudabi32_send_in_t;
129_Static_assert(offsetof(cloudabi32_send_in_t, si_data) == 0, "Incorrect layout");
127 _Alignas(2) cloudabi_msgflags_t si_flags;
128} cloudabi32_send_in_t;
129_Static_assert(offsetof(cloudabi32_send_in_t, si_data) == 0, "Incorrect layout");
130_Static_assert(offsetof(cloudabi32_send_in_t, si_datalen) == 4, "Incorrect layout");
130_Static_assert(offsetof(cloudabi32_send_in_t, si_data_len) == 4, "Incorrect layout");
131_Static_assert(offsetof(cloudabi32_send_in_t, si_fds) == 8, "Incorrect layout");
131_Static_assert(offsetof(cloudabi32_send_in_t, si_fds) == 8, "Incorrect layout");
132_Static_assert(offsetof(cloudabi32_send_in_t, si_fdslen) == 12, "Incorrect layout");
132_Static_assert(offsetof(cloudabi32_send_in_t, si_fds_len) == 12, "Incorrect layout");
133_Static_assert(offsetof(cloudabi32_send_in_t, si_flags) == 16, "Incorrect layout");
134_Static_assert(sizeof(cloudabi32_send_in_t) == 20, "Incorrect layout");
135_Static_assert(_Alignof(cloudabi32_send_in_t) == 4, "Incorrect layout");
136
137typedef struct {
138 _Alignas(4) uint32_t so_datalen;
139} cloudabi32_send_out_t;
140_Static_assert(offsetof(cloudabi32_send_out_t, so_datalen) == 0, "Incorrect layout");

--- 73 unchanged lines hidden (view full) ---

214_Static_assert(offsetof(cloudabi32_recv_out_t, ro_peername) == 28, "Incorrect layout");
215_Static_assert(offsetof(cloudabi32_recv_out_t, ro_flags) == 48, "Incorrect layout");
216_Static_assert(sizeof(cloudabi32_recv_out_t) == 52, "Incorrect layout");
217_Static_assert(_Alignof(cloudabi32_recv_out_t) == 4, "Incorrect layout");
218
219typedef struct {
220 _Alignas(4) uint32_t entry_point;
221 _Alignas(4) uint32_t stack;
133_Static_assert(offsetof(cloudabi32_send_in_t, si_flags) == 16, "Incorrect layout");
134_Static_assert(sizeof(cloudabi32_send_in_t) == 20, "Incorrect layout");
135_Static_assert(_Alignof(cloudabi32_send_in_t) == 4, "Incorrect layout");
136
137typedef struct {
138 _Alignas(4) uint32_t so_datalen;
139} cloudabi32_send_out_t;
140_Static_assert(offsetof(cloudabi32_send_out_t, so_datalen) == 0, "Incorrect layout");

--- 73 unchanged lines hidden (view full) ---

214_Static_assert(offsetof(cloudabi32_recv_out_t, ro_peername) == 28, "Incorrect layout");
215_Static_assert(offsetof(cloudabi32_recv_out_t, ro_flags) == 48, "Incorrect layout");
216_Static_assert(sizeof(cloudabi32_recv_out_t) == 52, "Incorrect layout");
217_Static_assert(_Alignof(cloudabi32_recv_out_t) == 4, "Incorrect layout");
218
219typedef struct {
220 _Alignas(4) uint32_t entry_point;
221 _Alignas(4) uint32_t stack;
222 _Alignas(4) uint32_t stack_size;
222 _Alignas(4) uint32_t stack_len;
223 _Alignas(4) uint32_t argument;
224} cloudabi32_threadattr_t;
225_Static_assert(offsetof(cloudabi32_threadattr_t, entry_point) == 0, "Incorrect layout");
226_Static_assert(offsetof(cloudabi32_threadattr_t, stack) == 4, "Incorrect layout");
223 _Alignas(4) uint32_t argument;
224} cloudabi32_threadattr_t;
225_Static_assert(offsetof(cloudabi32_threadattr_t, entry_point) == 0, "Incorrect layout");
226_Static_assert(offsetof(cloudabi32_threadattr_t, stack) == 4, "Incorrect layout");
227_Static_assert(offsetof(cloudabi32_threadattr_t, stack_size) == 8, "Incorrect layout");
227_Static_assert(offsetof(cloudabi32_threadattr_t, stack_len) == 8, "Incorrect layout");
228_Static_assert(offsetof(cloudabi32_threadattr_t, argument) == 12, "Incorrect layout");
229_Static_assert(sizeof(cloudabi32_threadattr_t) == 16, "Incorrect layout");
230_Static_assert(_Alignof(cloudabi32_threadattr_t) == 4, "Incorrect layout");
231
232#endif
228_Static_assert(offsetof(cloudabi32_threadattr_t, argument) == 12, "Incorrect layout");
229_Static_assert(sizeof(cloudabi32_threadattr_t) == 16, "Incorrect layout");
230_Static_assert(_Alignof(cloudabi32_threadattr_t) == 4, "Incorrect layout");
231
232#endif