X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=images%2Fimage-sim-test.c;h=bac384ec28a673113effe453b46621e08fda9664;hb=e84a71ed09f0a2cf91da650b2a85378e8bdf8b8f;hp=d8b8474d2ef5fad34ea2b4644367593052b2b4b1;hpb=92ba4a64f2141f83341ee9f0b664324940f0c563;p=libucw.git diff --git a/images/image-sim-test.c b/images/image-sim-test.c index d8b8474d..bac384ec 100644 --- a/images/image-sim-test.c +++ b/images/image-sim-test.c @@ -62,6 +62,12 @@ static byte *segmentation_name_2; #define MSG(x...) do{ if (verbose) log(L_INFO, ##x); }while(0) #define TRY(x) do{ if (!(x)) die("Error: %s", it.err_msg); }while(0) +static void +msg_str(byte *s, void *param UNUSED) +{ + MSG("%s", s); +} + static void dump_signature(struct image_signature *sig) { @@ -264,7 +270,15 @@ main(int argc, char **argv) if (img1 && img2) { - uns dist = image_signatures_dist(&sig1, &sig2); + uns dist; + if (verbose) + { + struct fastbuf *fb = bfdopen(0, 4096); + dist = image_signatures_dist_explain(&sig1, &sig2, msg_str, NULL); + bclose(fb); + } + else + dist = image_signatures_dist(&sig1, &sig2); MSG("dist=%u", dist); }