45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
extern char **environ;
#endif
#ifdef _PSP
# include <pspkerneltypes.h>
# include <psploadexec.h>
#endif
@interface OFApplication (OF_PRIVATE_CATEGORY)
- (void)OF_setArgumentCount: (int*)argc
andArgumentValues: (char**[])argv;
#ifdef _WIN32
- (void)OF_setArgumentCount: (int)argc
andWideArgumentValues: (wchar_t*[])argv;
|
>
>
>
>
>
>
|
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
extern char **environ;
#endif
#ifdef _PSP
# include <pspkerneltypes.h>
# include <psploadexec.h>
#endif
#ifdef OF_NINTENDO_DS
# define asm __asm__
# include <nds.h>
# undef asm
#endif
@interface OFApplication (OF_PRIVATE_CATEGORY)
- (void)OF_setArgumentCount: (int*)argc
andArgumentValues: (char**[])argv;
#ifdef _WIN32
- (void)OF_setArgumentCount: (int)argc
andWideArgumentValues: (wchar_t*[])argv;
|
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
|
of_string_encoding_t encoding;
_argc = argc;
_argv = argv;
encoding = [OFString nativeOSEncoding];
_programName = [[OFString alloc] initWithCString: (*argv)[0]
encoding: encoding];
arguments = [[OFMutableArray alloc] init];
for (i = 1; i < *argc; i++)
[arguments addObject: [OFString stringWithCString: (*argv)[i]
encoding: encoding]];
[arguments makeImmutable];
_arguments = arguments;
objc_autoreleasePoolPop(pool);
#else
_argc = argc;
_argv = argv;
#endif
}
|
>
>
>
>
|
|
|
>
|
>
|
|
|
>
>
|
|
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
|
of_string_encoding_t encoding;
_argc = argc;
_argv = argv;
encoding = [OFString nativeOSEncoding];
# ifdef OF_NINTENDO_DS
if (__system_argv->argvMagic == ARGV_MAGIC &&
__system_argv->argc >= 1) {
# endif
_programName = [[OFString alloc] initWithCString: (*argv)[0]
encoding: encoding];
arguments = [[OFMutableArray alloc] init];
_arguments = arguments;
for (i = 1; i < *argc; i++)
[arguments addObject:
[OFString stringWithCString: (*argv)[i]
encoding: encoding]];
[arguments makeImmutable];
# ifdef OF_NINTENDO_DS
}
# endif
objc_autoreleasePoolPop(pool);
#else
_argc = argc;
_argv = argv;
#endif
}
|