time.c: use "unsigned int" for bitfields

Followup to r61870

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61881 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
normal 2018-01-17 05:03:43 +00:00
Родитель d611e071fe
Коммит 377b189562
1 изменённых файлов: 2 добавлений и 8 удалений

10
time.c
Просмотреть файл

@ -1597,18 +1597,12 @@ localtimew(wideval_t timew, struct vtm *result)
return result;
}
#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
#define bits_t uint8_t
#else
#define bits_t unsigned int
#endif
PACKED_STRUCT_UNALIGNED(struct time_object {
wideval_t timew; /* time_t value * TIME_SCALE. possibly Rational. */
struct vtm vtm;
bits_t gmt:3; /* 0:localtime 1:utc 2:fixoff 3:init */
bits_t tm_got:1;
unsigned int gmt:3; /* 0:localtime 1:utc 2:fixoff 3:init */
unsigned int tm_got:1;
});
#undef bits_t
#define GetTimeval(obj, tobj) ((tobj) = get_timeval(obj))
#define GetNewTimeval(obj, tobj) ((tobj) = get_new_timeval(obj))