# Pastebin M75pXHUG // because the fields are 'long' and we just want to cast to `unsigned` #define X(idx, name) \ fields[offset + idx] = ((unsigned long)(s->st_##name.tv_sec) * 1e3) + \ ((unsigned long)(s->st_##name.tv_nsec) / 1e6);