X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;f=yarrg%2Frssearch.c;h=fa43d8939d26a250c61c3108c9b30194d79c058a;hb=2d200537436a446c0fd7d62921f5a5fec231a696;hp=0a17adfd8d79f564afcd1d98549baa8be541f341;hpb=2204eb5e3fb843a426dbc0858fa91ce72d63cc73;p=ypp-sc-tools.main.git diff --git a/yarrg/rssearch.c b/yarrg/rssearch.c index 0a17adf..fa43d89 100644 --- a/yarrg/rssearch.c +++ b/yarrg/rssearch.c @@ -140,9 +140,43 @@ void search(int start_isle, PotentialResult ****strat_base_io) { recurse(start_isle,0,0,1e6); } + +int narches; +char **archnames; +int *islandid2arch; + void setup_search(void) { neighbours= mcalloc(sizeof(*neighbours) * islandtablesz); SQL_PREPARE(ss_neigh, "SELECT biid, dist FROM routes WHERE aiid=?"); + + int max_narches= + sql_single_int(" SELECT count(*) FROM (\n" + " SELECT DISTINCT archipelago\n" + " FROM islands\n" + " )"); + archnames= mcalloc(sizeof(*archnames) * max_narches); + islandid2arch= mmalloc(sizeof(*islandid2arch) * islandtablesz); + int i; + for (i=0; i