typedefstruct_mp_obj_str_t{mp_obj_base_tbase;// XXX here we assume the hash size is 16 bits (it is at the moment; see qstr.c)machine_uint_thash:16;// len == number of bytes used in data, alloc = len + 1 because (at the moment) we also append a null bytemachine_uint_tlen:16;constbyte*data;}mp_obj_str_t;#define MP_DEFINE_STR_OBJ(obj_name, str) mp_obj_str_t obj_name = {{&mp_type_str}, 0, sizeof(str) - 1, (const byte*)str};