23 this->m_serializeValueIsSet = obj.m_serializeValueIsSet;
24 this->m_serializeValue = obj.m_serializeValue;
33 this->
e =
static_cast<enum
T>(e1);
35 this->m_serializeValueIsSet =
false;
36 this->m_serializeValue = 0;
47 this->m_serializeValueIsSet =
false;
48 this->m_serializeValue = 0;
84 if (this->m_serializeValueIsSet) {
85 es = this->m_serializeValue;
104 this->
e =
static_cast<enum
T>(es);
109 #if FW_SERIALIZABLE_TO_STRING 111 void WasmSequencer_Status ::
129 s =
"ERR_NAME_TOO_LONG";
132 s =
"ERR_BAD_SIGNATURE";
141 s =
"ERR_WRONG_STATE";
144 s =
"ERR_GUEST_MEMORY_ALLOC_FAILED";
147 s =
"ERR_ALLOC_FAILED";
150 s =
"ERR_OUT_OF_MEMORY";
153 s =
"ERR_PAGE_TOO_SMALL";
156 s =
"ERR_MEM_OUT_OF_BOUNDS";
159 s =
"ERR_PARAM_LEN_MISMATCH";
162 s =
"ERR_PARAM_TYPE_MISMATCH";
165 s =
"ERR_STACK_OVERFLOW";
171 s =
"ERR_MALFORMED_INTEGER";
174 s =
"ERR_I33_IS_NEGATIVE";
177 s =
"ERR_MALFORMED_MAGIC";
180 s =
"ERR_MALFORMED_VERSION";
183 s =
"ERR_MALFORMED_UTF8";
186 s =
"ERR_DUPLICATE_MODULE_NAME";
189 s =
"ERR_DUPLICATE_EXPORT_NAME";
192 s =
"ERR_MALFORMED_SECTION_ID";
195 s =
"ERR_MALFORMED_VALUE_TYPE";
198 s =
"ERR_MALFORMED_FUNCTION";
201 s =
"ERR_MALFORMED_LIMIT";
204 s =
"ERR_MALFORMED_ELEM_TYPE";
207 s =
"ERR_MALFORMED_SECTION_SIZE";
210 s =
"ERR_EXPECTED_CONST_OR_VAR";
213 s =
"ERR_MALFORMED_IMPORT_EXPORT_DESC";
216 s =
"ERR_MALFORMED_MEM_TYPE";
219 s =
"ERR_INVALID_PAGE_SIZE";
222 s =
"ERR_INVALID_SECTION_ORDERING";
225 s =
"ERR_DUPLICATE_SECTION";
228 s =
"ERR_INVALID_MAX_LIMIT";
231 s =
"ERR_EXPECTED_TERMINAL";
234 s =
"ERR_INVALID_OPCODE";
237 s =
"ERR_MALFORMED_CODE_SIZE";
240 s =
"ERR_INVALID_CODE_SECTION_FUNCTION_COUNT";
243 s =
"ERR_VEC_TOO_LONG";
246 s =
"ERR_IDX_TOO_LARGE";
249 s =
"ERR_MODULE_IDX_TOO_LARGE";
252 s =
"ERR_MEMORY_TOO_LARGE";
255 s =
"ERR_MEMORY_IMPORT_TOO_LARGE";
258 s =
"ERR_MEM_ALIGN_TOO_LARGE";
261 s =
"ERR_TABLE_TOO_LARGE";
264 s =
"ERR_CONTROL_FLOW_TOO_DEEP";
267 s =
"ERR_STACK_UNDERFLOW";
270 s =
"ERR_STACK_TOO_LARGE";
273 s =
"ERR_LABEL_STACK_JUMP_TOO_DEEP";
276 s =
"ERR_LABEL_JUMP_TOO_LARGE";
279 s =
"ERR_TYPE_MISMATCH";
282 s =
"ERR_BLOCK_RESULT_TYPE_MISMATCH";
285 s =
"ERR_FUNCTION_RESULT_TYPE_MISMATCH";
288 s =
"ERR_BR_TABLE_RESULT_TYPE_MISMATCH";
291 s =
"ERR_ILLEGAL_MEMORY_GROW";
294 s =
"ERR_INVALID_ELEMENT_OFFSET";
297 s =
"ERR_INVALID_ELEMENT_OUT_OF_BOUNDS";
300 s =
"ERR_INVALID_TABLE_INDEX";
303 s =
"ERR_TABLE_NOT_DEFINED";
306 s =
"ERR_INVALID_ELEMENT_COUNT";
309 s =
"ERR_INVALID_MEM_INDEX";
312 s =
"ERR_MEMORY_NOT_DEFINED";
315 s =
"ERR_INVALID_MEM_OFFSET_TYPE";
318 s =
"ERR_INVALID_NEGATIVE_MEM_OFFSET";
321 s =
"ERR_INVALID_MEM_OFFSET";
324 s =
"ERR_MULTIPLE_MEMORIES";
327 s =
"ERR_MULTIPLE_TABLES";
330 s =
"ERR_INVALID_LABEL_INDEX";
333 s =
"ERR_INVALID_ELSE_BLOCK";
336 s =
"ERR_INVALID_END_BLOCK";
339 s =
"ERR_INSTRUCTION_OUTSIDE_OF_FUNCTION";
342 s =
"ERR_LOCAL_IDX_OUT_OF_RANGE";
345 s =
"ERR_FUNCTION_IDX_OUT_OF_RANGE";
348 s =
"ERR_TYPE_IDX_OUT_OF_RANGE";
351 s =
"ERR_FUNCTION_TEXT_OUT_OF_RANGE";
354 s =
"ERR_GLOBAL_IDX_OUT_OF_RANGE";
357 s =
"ERR_FUNCTION_IMPORT_NOT_FOUND";
360 s =
"ERR_GLOBAL_IMPORT_NOT_FOUND";
363 s =
"ERR_MEMORY_IMPORT_NOT_FOUND";
366 s =
"ERR_TABLE_IMPORT_NOT_FOUND";
369 s =
"ERR_FUNCTION_IMPORT_OUT_OF_RANGE";
372 s =
"ERR_FUNCTION_IMPORT_TYPE_MISMATCH";
375 s =
"ERR_GLOBAL_NOT_MUTABLE";
378 s =
"ERR_GLOBAL_IMPORT_TYPE_MISMATCH";
381 s =
"ERR_MEMORY_IMPORT_TYPE_MISMATCH";
384 s =
"ERR_TABLE_IMPORT_TYPE_MISMATCH";
387 s =
"ERR_TABLE_IMPORT_INCOMPATIBLE_SIZE";
390 s =
"ERR_TABLE_REF_NOT_UNIQUE";
393 s =
"ERR_FUNCTION_PARAMETERS_TOO_LARGE";
396 s =
"ERR_FUNCTION_RETURNS_TOO_LARGE";
399 s =
"ERR_TOO_MANY_LOCALS";
402 s =
"ERR_INVALID_CONST_INSTRUCTION";
405 s =
"ERR_GLOBAL_TYPE_MISMATCH";
408 s =
"ERR_ALIGNMENT_LARGER_THAN_TYPE";
411 s =
"ERR_INVALID_START_FUNCTION_SIGNATURE";
414 s =
"ERR_INVALID_HOST_START_FUNCTION";
417 s =
"ERR_CONST_ALREADY_HAS_VALUE";
420 s =
"ERR_CONST_NO_VALUE";
423 s =
"ERR_CONST_INVALID_GLOBAL";
426 s =
"ERR_POSSIBLE_BACKPATCH_CYCLE";
429 s =
"ERR_PAGE_FAULT";
432 s =
"ERR_READER_ERROR";
445 void WasmSequencer_Status ::
448 this->m_serializeValue = serializeValue;
449 this->m_serializeValueIsSet =
true;
Serialization/Deserialization operation was successful.
WasmSequencer_Status & operator=(const WasmSequencer_Status &obj)
Copy assignment operator (object)
Deserialization data had incorrect values (unexpected data types)
I32 SerialType
The serial representation type.
virtual SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG)=0
Serialize an 8-bit unsigned integer value.
SerializeStatus
forward declaration for string
virtual SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG)=0
Deserialize an 8-bit unsigned integer value.
bool isValid() const
Check raw enum value for validity.
const char * toChar() const
Convert to a C-style char*.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialize raw enum value to SerialType.
enum T e
The raw enum value.
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialize raw enum value from SerialType.
RateGroupDivider component implementation.
Corresponds to spacewasm_status_t.
ComCfg::Apid::SerialType SerialType