xref: /petsc/src/snes/tutorials/ex1z.zig (revision 65d185e71f0559405185a6ec4978919bf22a2fdf)
1*1b9f3db4SBarry Smithconst std = @import("std");
2*1b9f3db4SBarry Smithconst p = @cImport({@cInclude("petsc.h");});
3*1b9f3db4SBarry Smith
4*1b9f3db4SBarry Smithpub export fn main(argc: c_int, argv: [*c][*c]u8) c_int {
5*1b9f3db4SBarry Smith  var nargc: c_int = argc;
6*1b9f3db4SBarry Smith  var nargv: [*c][*c]u8 = argv;
7*1b9f3db4SBarry Smith  var ierr = p.PetscInitialize(&nargc,&nargv,"","");
8*1b9f3db4SBarry Smith  if (ierr != 0) return 0;
9*1b9f3db4SBarry Smith
10*1b9f3db4SBarry Smith  ierr = p.PetscFinalize();
11*1b9f3db4SBarry Smith  return ierr;
12*1b9f3db4SBarry Smith}