91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
void *pool = objc_autoreleasePoolPush();
for (DWORD i = 0; i < XUSER_MAX_COUNT; i++) {
OHGameController *controller;
@try {
controller = [[[OHXInputGameController alloc]
oh_initWithIndex: i] autorelease];
} @catch (OFInitializationFailedException *e) {
/* Controller does not exist. */
continue;
}
[controllers addObject: controller];
}
objc_autoreleasePoolPop(pool);
}
[controllers makeImmutable];
return controllers;
}
- (instancetype)oh_initWithIndex: (DWORD)index
{
self = [super init];
@try {
XINPUT_STATE state = { 0 };
if (XInputGetStateFuncPtr(index, &state) ==
|
|
|
|
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
void *pool = objc_autoreleasePoolPush();
for (DWORD i = 0; i < XUSER_MAX_COUNT; i++) {
OHGameController *controller;
@try {
controller = [[[OHXInputGameController alloc]
initWithIndex: i] autorelease];
} @catch (OFInitializationFailedException *e) {
/* Controller does not exist. */
continue;
}
[controllers addObject: controller];
}
objc_autoreleasePoolPop(pool);
}
[controllers makeImmutable];
return controllers;
}
- (instancetype)initWithIndex: (DWORD)index
{
self = [super init];
@try {
XINPUT_STATE state = { 0 };
if (XInputGetStateFuncPtr(index, &state) ==
|