X-Git-Url: https://git.octo.it/?p=sort-networks.git;a=blobdiff_plain;f=src%2Fsn_network.c;h=2071510da2555ba7ee9bfb7214915043b657e432;hp=0fdaaa330f8a24762a31814d859f4f28f2d6f267;hb=518eb323bcc57e22984f75134a6c6b44876d8dd2;hpb=3c95047d30f11d5c4167c3f1dc7d33fff8f6bcc0 diff --git a/src/sn_network.c b/src/sn_network.c index 0fdaaa3..2071510 100644 --- a/src/sn_network.c +++ b/src/sn_network.c @@ -1171,4 +1171,20 @@ sn_network_t *sn_network_unserialize (char *buffer, /* {{{ */ return (n); } /* }}} sn_network_t *sn_network_unserialize */ +uint32_t sn_network_get_hashval (const sn_network_t *n) /* {{{ */ +{ + uint32_t hash; + int i; + + if (n == NULL) + return (0); + + hash = (uint32_t) n->inputs_num; + + for (i = 0; i < n->stages_num; i++) + hash = (hash * 104207) + sn_stage_get_hashval (n->stages[i]); + + return (hash); +} /* }}} uint32_t sn_network_get_hashval */ + /* vim: set sw=2 sts=2 et fdm=marker : */