app :: App :: register_args
# Copy back to C the command line arguments
#
# Nit extracts the first arguments from the `args` sequence,
# so we need to add it back. That's why Nit's `args` is smaller than in C.
private fun register_args(program_name: CString, argc: Int,
argv: Sequence[String]) import Sequence[String].[], String.to_cstring in "ObjC" `{
app_nit_ios_argc = (int)(argc+1);
// TODO copy or pin the strings when needed
app_nit_ios_argv = malloc(argc * sizeof(char*));
app_nit_ios_argv[0] = program_name;
for (int i = 0; i < argc; i ++) {
String arg = Sequence_of_String__index(argv, i);
app_nit_ios_argv[i+1] = String_to_cstring(arg);
}
`}
lib/ios/app.nit:99,2--114,3