- size_t foo_offsets[] = {offsetof(struct foo, a), offsetof(struct foo, c)};
- size_t bar_offsets[] = {offsetof(struct bar, a), offsetof(struct bar, c)};
+ mph_string_offset_t foo_offsets[] = {
+ MPH_STRING_OFFSET(struct foo, a, MPH_STRING_OFFSET_PTR),
+ MPH_STRING_OFFSET(struct foo, c, MPH_STRING_OFFSET_PTR),
+ MPH_STRING_OFFSET(struct foo, d, MPH_STRING_OFFSET_ARRAY)
+ };
+ mph_string_offset_t bar_offsets[] = {
+ MPH_STRING_OFFSET(struct bar, a, MPH_STRING_OFFSET_PTR),
+ MPH_STRING_OFFSET(struct bar, c, MPH_STRING_OFFSET_PTR),
+ MPH_STRING_OFFSET(struct bar, e, MPH_STRING_OFFSET_PTR)
+ };