mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
avoid some possible signed/unsigned integer issues.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@23491 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
d36967203e
commit
b8ee8aa0c9
1 changed files with 11 additions and 6 deletions
|
@ -147,7 +147,7 @@ abbrev(NSTimeZone *tz, NSDate *d)
|
|||
}
|
||||
|
||||
static inline unsigned int
|
||||
lastDayOfGregorianMonth(int month, int year)
|
||||
lastDayOfGregorianMonth(unsigned month, unsigned year)
|
||||
{
|
||||
switch (month)
|
||||
{
|
||||
|
@ -165,12 +165,17 @@ lastDayOfGregorianMonth(int month, int year)
|
|||
}
|
||||
}
|
||||
|
||||
static inline int
|
||||
absoluteGregorianDay(int day, int month, int year)
|
||||
static inline unsigned
|
||||
absoluteGregorianDay(unsigned day, unsigned month, unsigned year)
|
||||
{
|
||||
while (--month > 0)
|
||||
day = day + lastDayOfGregorianMonth(month, year);
|
||||
year--;
|
||||
{
|
||||
day = day + lastDayOfGregorianMonth(month, year);
|
||||
}
|
||||
if (year > 0)
|
||||
{
|
||||
year--;
|
||||
}
|
||||
return
|
||||
(day // days this year
|
||||
+ 365 * year // days in previous years ignoring leap days
|
||||
|
@ -216,7 +221,7 @@ gregorianDateFromAbsolute(int abs, int *day, int *month, int *year)
|
|||
* since the reference date.
|
||||
*/
|
||||
static NSTimeInterval
|
||||
GSTime(int day, int month, int year, int hour, int minute, int second, int mil)
|
||||
GSTime(unsigned day, unsigned month, unsigned year, unsigned hour, unsigned minute, unsigned second, unsigned mil)
|
||||
{
|
||||
NSTimeInterval a;
|
||||
|
||||
|
|
Loading…
Reference in a new issue