diff options
Diffstat (limited to 'os2eindopdracht/Arguments.cpp')
-rw-r--r-- | os2eindopdracht/Arguments.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/os2eindopdracht/Arguments.cpp b/os2eindopdracht/Arguments.cpp index a390eab..860ecf9 100644 --- a/os2eindopdracht/Arguments.cpp +++ b/os2eindopdracht/Arguments.cpp @@ -3,6 +3,9 @@ #include "Arguments.h" +extern char _binary_usage_txt_start; +extern char _binary_usage_txt_end; + using std::string; static void coefficients_bass(int intensity, double *b0, double *b1, double *b2, double *a1, double *a2); @@ -10,7 +13,7 @@ static void coefficients_treble(int intensity, double *b0, double *b1, double *b Arguments::Arguments(int argc, char** argv) { while(1) { - switch(getopt(argc, argv, "p:b:t:")) { + switch(getopt(argc, argv, "p:b:t:h")) { case 'p': { this->max_threads = atoi(optarg); continue; @@ -23,6 +26,13 @@ Arguments::Arguments(int argc, char** argv) { this->gain_treble = atoi(optarg); continue; } + case 'h': { + char* s = &_binary_usage_txt_start; + int len = &_binary_usage_txt_end - &_binary_usage_txt_start + 1; + printf("%.*s", len, s); + exit(0); + continue; + } case -1: break; } if (optind + 2 > argc) { |