Skip to content

Commit 145e71e

Browse files
committed
build(deps): Fixes to using OIIO::ArgParse for OIIO 3.0 (#1885)
OIIO 3.0 will finally warn aggressviely about some long-deprecated ArgParse methods. Switch to the newer ones. Signed-off-by: Larry Gritz <[email protected]>
1 parent 11286de commit 145e71e

File tree

6 files changed

+11
-61
lines changed

6 files changed

+11
-61
lines changed

src/liboslexec/llvmutil_test.cpp

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ static int memtest = 0;
2323
static void
2424
getargs(int argc, char* argv[])
2525
{
26-
bool help = false;
2726
OIIO::ArgParse ap;
2827
// clang-format off
2928
ap.intro("llvmutil_test\n" OIIO_INTRO_STRING);
@@ -35,15 +34,7 @@ getargs(int argc, char* argv[])
3534
ap.arg("--memtest %d:ITERATIONS", &memtest)
3635
.help("Memory test mode");
3736
// clang-format on
38-
if (ap.parse(argc, (const char**)argv) < 0) {
39-
std::cerr << ap.geterror() << std::endl;
40-
ap.usage();
41-
exit(EXIT_FAILURE);
42-
}
43-
if (help) {
44-
ap.usage();
45-
exit(EXIT_FAILURE);
46-
}
37+
ap.parse_args(argc, (const char**)argv);
4738
}
4839

4940

src/liboslnoise/oslnoise_test.cpp

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,6 @@ test_hash()
369369
static void
370370
getargs(int argc, const char* argv[])
371371
{
372-
bool help = false;
373372
OIIO::ArgParse ap;
374373
// clang-format off
375374
ap.intro("oslnoise_test (" OSL_INTRO_STRING ")");
@@ -384,15 +383,7 @@ getargs(int argc, const char* argv[])
384383
.help("Number of trials");
385384
// clang-format on
386385

387-
if (ap.parse(argc, (const char**)argv) < 0) {
388-
std::cerr << ap.geterror() << std::endl;
389-
ap.usage();
390-
exit(EXIT_FAILURE);
391-
}
392-
if (help) {
393-
ap.usage();
394-
exit(EXIT_FAILURE);
395-
}
386+
ap.parse_args(argc, (const char**)argv);
396387
}
397388

398389

src/oslinfo/oslinfo.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -251,12 +251,9 @@ main(int argc, char* argv[])
251251
.help("Output information about just this parameter");
252252
// clang-format on
253253

254-
if (ap.parse(argc, (const char**)argv) < 0) {
255-
std::cerr << ap.geterror() << std::endl;
256-
ap.usage();
257-
return EXIT_FAILURE;
258-
} else if (filenames.empty()) {
259-
ap.usage();
254+
ap.parse_args(argc, (const char**)argv);
255+
if (filenames.empty()) {
256+
ap.print_help();
260257
return EXIT_SUCCESS;
261258
}
262259

src/osltoy/osltoymain.cpp

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ static std::vector<std::string> filenames;
4444
static void
4545
getargs(int argc, char* argv[])
4646
{
47-
bool help = false;
4847
OIIO::ArgParse ap;
4948
// clang-format off
5049
ap.intro("osltoy -- interactive OSL plaything\n" OSL_INTRO_STRING);
@@ -59,15 +58,7 @@ getargs(int argc, char* argv[])
5958
ap.arg("--res %d:XRES %d:YRES", &xres, &yres)
6059
.help("Set resolution");
6160
// clang-format on
62-
if (ap.parse(argc, (const char**)argv) < 0) {
63-
std::cerr << ap.geterror() << std::endl;
64-
ap.usage();
65-
exit(EXIT_FAILURE);
66-
}
67-
if (help) {
68-
ap.usage();
69-
exit(EXIT_FAILURE);
70-
}
61+
ap.parse_args(argc, (const char**)argv);
7162
}
7263

7364

src/testrender/testrender.cpp

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -208,24 +208,15 @@ getargs(int argc, const char* argv[])
208208
.help("Set extra TextureSystem options");
209209

210210
// clang-format on
211-
if (ap["help"].get<int>()) {
212-
ap.print_help();
213-
ap.abort();
214-
exit(EXIT_SUCCESS);
215-
}
216-
if (ap.parse(argc, argv) < 0) {
217-
std::cerr << ap.geterror() << "\n\n";
218-
ap.usage();
219-
exit(EXIT_FAILURE);
220-
}
211+
ap.parse_args(argc, argv);
221212
if (scenefile.empty()) {
222213
std::cerr << "testrender: Must specify an xml scene file to open\n\n";
223-
ap.usage();
214+
ap.print_help();
224215
exit(EXIT_FAILURE);
225216
}
226217
if (imagefile.empty()) {
227218
std::cerr << "testrender: Must specify a filename for output render\n\n";
228-
ap.usage();
219+
ap.print_help();
229220
exit(EXIT_FAILURE);
230221
}
231222
}

src/testshade/testshade.cpp

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -708,8 +708,6 @@ getargs(int argc, const char* argv[])
708708
ap.arg("filename")
709709
.hidden()
710710
.action([&](cspan<const char*> argv){ stash_shader_arg(argv); });
711-
ap.arg("--help")
712-
.help("Print help message");
713711
ap.arg("-v", &verbose)
714712
.help("Verbose messages");
715713
ap.arg("-t %d:NTHREADS", &num_threads)
@@ -860,16 +858,7 @@ getargs(int argc, const char* argv[])
860858
.help("journal jbuffer size in MB");
861859

862860
// clang-format on
863-
if (ap.parse(argc, argv) < 0) {
864-
std::cerr << ap.geterror() << std::endl;
865-
ap.usage();
866-
exit(EXIT_FAILURE);
867-
}
868-
if (ap["help"].get<int>()) {
869-
ap.usage();
870-
print_info();
871-
exit(EXIT_SUCCESS);
872-
}
861+
ap.parse_args(argc, argv);
873862
}
874863

875864

@@ -906,7 +895,7 @@ process_shader_setup_args(int argc, const char* argv[])
906895
.action([&](cspan<const char*> argv){ specify_expr(argv); });
907896

908897
// clang-format on
909-
if (ap.parse(argc, argv) < 0
898+
if (ap.parse_args(argc, argv) < 0
910899
|| (shadernames.empty() && groupspec.empty())) {
911900
std::cerr << "ERROR: No shader or group was specified.\n";
912901
std::cerr << ap.geterror() << std::endl;

0 commit comments

Comments
 (0)