Stefan Beller [off-list ref] writes:
;
+ count = 0;
+
+ if (options->pickaxe_opts & DIFF_PICKAXE_KIND_S)
+ count++;
+ if (options->pickaxe_opts & DIFF_PICKAXE_KIND_G)
+ count++;
+ if (options->pickaxe_opts & DIFF_PICKAXE_KIND_OBJFIND)
+ count++;
+ if (count > 1)
+ die(_("-G, -S, --find-object are mutually exclusive"));
I thought the reason you defined pickaxe-kind bitmask was so that
you can mask this field to grab these (and only these) bits.
Once you have that mask, you should be able to use HAS_MULTI_BITS()
on the masked result without counting, no?