internal static CfxMainArgsLinux Create() { var args = Environment.GetCommandLineArgs(); var mainArgs = new CfxMainArgsLinux(); mainArgs.Argc = args.Length; if (args.Length > 0) { mainArgs.managedArgv = new IntPtr[args.Length]; for (int i = 0; i < args.Length; ++i) { mainArgs.managedArgv[i] = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(args[i]); } mainArgs.argvPinned = new PinnedObject(mainArgs.managedArgv); mainArgs.Argv = mainArgs.argvPinned.PinnedPtr; } return(mainArgs); }
private CfxMainArgs(CfxMainArgsLinux mainArgsLinux) : base(mainArgsLinux.nativePtrUnchecked) { this.mainArgsLinux = mainArgsLinux; }
internal static CfxMainArgs ForLinux() { CfxMainArgsLinux mainArgsLinux = CfxMainArgsLinux.Create(); return(new CfxMainArgs(mainArgsLinux)); }