42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#import "OFOutOfRangeException.h"
#if defined(OF_AMIGAOS_M68K) || defined(OF_MINT)
/* amiga-gcc and freemint-gcc do not have trunc() */
# define trunc(x) ((int64_t)(x))
#endif
@interface OFDatePlaceholder: OFDate
@end
@interface OFConcreteDate: OFDate
{
OFTimeInterval _seconds;
}
@end
|
|
|
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#import "OFOutOfRangeException.h"
#if defined(OF_AMIGAOS_M68K) || defined(OF_MINT)
/* amiga-gcc and freemint-gcc do not have trunc() */
# define trunc(x) ((int64_t)(x))
#endif
@interface OFPlaceholderDate: OFDate
@end
@interface OFConcreteDate: OFDate
{
OFTimeInterval _seconds;
}
@end
|
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
|
return seconds;
}
@implementation OFDateSingleton
OF_SINGLETON_METHODS
@end
@implementation OFDatePlaceholder
#ifdef __clang__
/* We intentionally don't call into super, so silence the warning. */
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Wunknown-pragmas"
# pragma clang diagnostic ignored "-Wobjc-designated-initializers"
#endif
- (instancetype)initWithTimeIntervalSince1970: (OFTimeInterval)seconds
|
|
|
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
|
return seconds;
}
@implementation OFDateSingleton
OF_SINGLETON_METHODS
@end
@implementation OFPlaceholderDate
#ifdef __clang__
/* We intentionally don't call into super, so silence the warning. */
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Wunknown-pragmas"
# pragma clang diagnostic ignored "-Wobjc-designated-initializers"
#endif
- (instancetype)initWithTimeIntervalSince1970: (OFTimeInterval)seconds
|
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
|
#ifdef OF_WINDOWS
HMODULE module;
#endif
if (self != [OFDate class])
return;
object_setClass((id)&placeholder, [OFDatePlaceholder class]);
#if (!defined(HAVE_GMTIME_R) || !defined(HAVE_LOCALTIME_R)) && \
defined(OF_HAVE_THREADS)
mutex = [[OFMutex alloc] init];
atexit(releaseMutex);
#endif
|
|
|
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
|
#ifdef OF_WINDOWS
HMODULE module;
#endif
if (self != [OFDate class])
return;
object_setClass((id)&placeholder, [OFPlaceholderDate class]);
#if (!defined(HAVE_GMTIME_R) || !defined(HAVE_LOCALTIME_R)) && \
defined(OF_HAVE_THREADS)
mutex = [[OFMutex alloc] init];
atexit(releaseMutex);
#endif
|