add -x 'just exit' benchmarking mode
This commit is contained in:
parent
bbd13083cf
commit
c9a7c8241e
1 changed files with 5 additions and 2 deletions
7
main.cc
7
main.cc
|
|
@ -89,12 +89,13 @@ winding_rule find_rule(const char *arg) {
|
|||
int main(int argc, char **argv) {
|
||||
auto scale = 1., jitter = 0.;
|
||||
auto rule = find_rule("odd");
|
||||
bool bench = false;
|
||||
bool bench = false, xit = false;
|
||||
int c;
|
||||
while((c = getopt(argc, argv, "bs:j:r:")) > 0) {
|
||||
while((c = getopt(argc, argv, "bxs:j:r:")) > 0) {
|
||||
switch(c) {
|
||||
case 'r': rule = find_rule(optarg); break;
|
||||
case 'b': bench = !bench; break;
|
||||
case 'x': xit = !xit; break;
|
||||
case 's': scale = atof(optarg); break;
|
||||
case 'j': jitter = atof(optarg); break;
|
||||
default:
|
||||
|
|
@ -110,6 +111,8 @@ int main(int argc, char **argv) {
|
|||
auto h = HatchPattern::FromFile(patfile, scale);
|
||||
auto s = SegmentsFromFile(segfile, jitter);
|
||||
|
||||
if(xit) return 0;
|
||||
|
||||
if(bench) {
|
||||
int nseg = 0;
|
||||
auto print_seg = [&nseg](const Segment &s) { (void)s; nseg ++; };
|
||||
|
|
|
|||
Loading…
Reference in a new issue