summaryrefslogtreecommitdiff
path: root/os2eindopdracht/Arguments.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'os2eindopdracht/Arguments.cpp')
-rw-r--r--os2eindopdracht/Arguments.cpp12
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) {