ObjFW  Check-in [6d6069af92]

Overview
Comment:OFApplication: Clean up terminateWithStatus:
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 6d6069af9206f2d9670b234fe1e073dba0a1cda95eef133e181f2cf729c6a3f4
User & Date: js on 2016-03-20 18:34:25
Other Links: manifest | tags
Context
2016-03-20
19:06
forwarding: Use .section .init_array on 3DS (check-in: 7eca061e3a user: js tags: trunk)
18:34
OFApplication: Clean up terminateWithStatus: (check-in: 6d6069af92 user: js tags: trunk)
18:28
Nintendo 3DS: Call gfxExit() at exit (check-in: bd02f7426c user: js tags: trunk)
Changes

Modified src/OFApplication.m from [8b89a99f6e] to [e942c20c56].

154
155
156
157
158
159
160

161


162
163
164
165
166
167


168
169

170


171
172
173
174
175
176
177
154
155
156
157
158
159
160
161

162
163
164
165
166
167


168
169

170
171

172
173
174
175
176
177
178
179
180







+
-
+
+




-
-
+
+
-

+
-
+
+







+ (OFDictionary*)environment
{
	return [app environment];
}

+ (void)terminate
{
	[self terminateWithStatus: EXIT_SUCCESS];
	exit(0);

	OF_UNREACHABLE
}

+ (void)terminateWithStatus: (int)status
{
#ifdef OF_PSP
	sceKernelExitGame();
#ifndef OF_PSP
	exit(status);
	abort();	/* sceKernelExitGame() is not marked noreturn */
#else
	sceKernelExitGame();
	exit(status);

	OF_UNREACHABLE
#endif
}

- init
{
	self = [super init];

472
473
474
475
476
477
478

479


480
481
482
483

484


485
486
475
476
477
478
479
480
481
482

483
484
485
486
487
488
489

490
491
492
493







+
-
+
+




+
-
+
+


	objc_autoreleasePoolPop(pool);

	[runLoop run];
}

- (void)terminate
{
	[[self class] terminate];
	exit(EXIT_SUCCESS);

	OF_UNREACHABLE
}

- (void)terminateWithStatus: (int)status
{
	[[self class] terminateWithStatus: status];
	exit(status);

	OF_UNREACHABLE
}
@end