X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.web-live.git;a=blobdiff_plain;f=yarrg%2Frsvalue.c;h=4914ce724c38652e147c2a54191a0ae334c3563e;hp=30e561243135602bcae853b5f2f6b1d32138bb30;hb=d0f65e91f071ebb0fbc6791ee168e2be5ba8e5ae;hpb=b893cd231686686783b7a32bc429803760c86352 diff --git a/yarrg/rsvalue.c b/yarrg/rsvalue.c index 30e5612..4914ce7 100644 --- a/yarrg/rsvalue.c +++ b/yarrg/rsvalue.c @@ -136,12 +136,12 @@ static IslandPair *ipair_get_create(int si, int di) { assert(di < islandtablesz); if (!(ipa= ipairs[si])) { - ipa= ipairs[si]= mcalloc(sizeof(*ipa) * islandtablesz); + ipairs[si]= MCALLOC(ipa, islandtablesz); } if ((ip= ipa[di])) return ip; - ipa[di]= ip= mmalloc(sizeof(*ip)); + ipa[di]= NEW(ip); ip->trades= 0; ip->route_tail_value= -1; @@ -337,7 +337,7 @@ static void read_trades(void) { IslandPair *ip= ipair_get_create(cols[1], cols[3]); TradesBlock *block= ip->trades; if (!block || ip->trades->ntrades >= TRADES_PER_BLOCK) { - block= mmalloc(sizeof(*block)); + NEW(block); block->next= ip->trades; ip->trades= block; block->ntrades= 0; @@ -379,7 +379,7 @@ static void read_islandtradeends(const char *bs, int srcdstoff) { goto found; /* not found, add new end */ - search= mmalloc(sizeof(*search)); + NEW(search); search->commodid= commodid; search->price= price; search->next= *trades; @@ -395,12 +395,11 @@ static void read_islandtradeends(const char *bs, int srcdstoff) { void setup_value(void) { sqlite3_stmt *sst; - int i; commodstabsz= sql_single_int("SELECT max(commodid) FROM commods") + 1; - commodstab= mmalloc(sizeof(*commodstab)*commodstabsz); - for (i=0; imass= this->volu= -1 + ); SQL_PREPARE(sst, "SELECT commodid,unitmass,unitvolume FROM commods"); @@ -413,8 +412,8 @@ void setup_value(void) { } sqlite3_finalize(sst); - ipairs= mcalloc(sizeof(*ipairs) * islandtablesz); - itradeends= mcalloc(sizeof(*itradeends) * islandtablesz); + MCALLOC(ipairs, islandtablesz); + MCALLOC(itradeends, islandtablesz); SQL_PREPARE(ss_ipair_dist, " SELECT dist FROM dists\n"