NSProcessInfo: add stubs for new APIs

Add stubs for sudden termination APIs and for application activity
management methods.
This commit is contained in:
Daniel Ferreira 2017-06-24 02:09:35 +10:00 committed by Ivan Vučica
parent cbfa4d8cc9
commit d49db3ab29
2 changed files with 77 additions and 0 deletions

View file

@ -40,6 +40,24 @@ extern "C" {
@class NSData;
@class NSMutableSet;
#if OS_API_VERSION(MAC_OS_X_VERSION_10_9,GS_API_LATEST)
typedef uint64_t NSActivityOptions;
enum
{
NSActivityIdleDisplaySleepDisabled = (1ULL << 40),
NSActivityIdleSystemSleepDisabled = (1ULL << 20),
NSActivitySuddenTerminationDisabled = (1ULL << 14),
NSActivityAutomaticTerminationDisabled = (1ULL << 15),
NSActivityUserInitiated = (0x00FFFFFFULL | NSActivityIdleSystemSleepDisabled),
NSActivityUserInitiatedAllowingIdleSystemSleep = (NSActivityUserInitiated & ~NSActivityIdleSystemSleepDisabled),
NSActivityBackground = 0x000000FFULL,
NSActivityLatencyCritical = 0xFF00000000ULL,
};
#endif
#if OS_API_VERSION(GS_API_MACOSX,GS_API_LATEST)
/**
@ -205,6 +223,25 @@ enum {
/** Not implemented */
- (unsigned long long) physicalMemory;
#endif
#if OS_API_VERSION(MAC_OS_X_VERSION_10_6,GS_API_LATEST)
- (void) enableSuddenTermination;
- (void) disableSuddenTermination;
#endif
#if OS_API_VERSION(MAC_OS_X_VERSION_10_9,GS_API_LATEST)
DEFINE_BLOCK_TYPE_NO_ARGS(GSPerformActivityBlock, void);
DEFINE_BLOCK_TYPE(GSPerformExpiringActivityBlock, void, BOOL);
- (id) beginActivityWithOptions: (NSActivityOptions)options
reason: (NSString *)reason;
- (void) endActivity:(id<NSObject>)activity;
- (void) performActivityWithOptions:(NSActivityOptions)options
reason: (NSString *)reason
usingBlock: (GSPerformActivityBlock)block;
- (void) performExpiringActivityWithReason: (NSString *)reason
usingBlock: (GSPerformExpiringActivityBlock)block;
#endif
@end
#if GS_API_VERSION(GS_API_NONE,011700)

View file

@ -1502,6 +1502,46 @@ static void determineOperatingSystem()
return uptime;
}
- (void) enableSuddenTermination
{
// FIXME: unimplemented
return;
}
- (void) disableSuddenTermination
{
// FIXME: unimplemented
return;
}
- (id) beginActivityWithOptions: (NSActivityOptions)options
reason: (NSString *)reason
{
// FIXME: unimplemented
return nil;
}
- (void) endActivity:(id<NSObject>)activity
{
// FIXME: unimplemented
return;
}
- (void) performActivityWithOptions:(NSActivityOptions)options
reason: (NSString *)reason
usingBlock: (GSPerformActivityBlock)block
{
// FIXME: unimplemented
return;
}
- (void) performExpiringActivityWithReason: (NSString *)reason
usingBlock: (GSPerformExpiringActivityBlock)block
{
// FIXME: unimplemented
return;
}
@end
void