[Freeciv-Dev] PATCH: server/unithand.c: cache defense value
[Top] [All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
rate_unit_d is called multiple times for the same units. Saving
the initial value would be more efficient.
Index: server/unittools.c
===================================================================
RCS file: /home/freeciv/CVS/freeciv/server/unittools.c,v
retrieving revision 1.38
diff -u -r1.38 unittools.c
--- unittools.c 1999/04/25 02:31:01 1.38
+++ unittools.c 1999/04/26 19:23:56
@@ -318,14 +318,15 @@
int x, int y)
{
struct unit *bestdef = 0;
- int bestvalue=-1;
-int ct=0;
+ int unit_d, bestvalue=-1, ct=0;
+
unit_list_iterate(map_get_tile(x, y)->units, punit) {
if (pplayer->player_no==punit->owner)
return 0;
ct++;
- if(unit_can_defend_here(punit) && rate_unit_d(punit, aunit)>bestvalue) {
- bestvalue=rate_unit_d(punit, aunit);
+ unit_d=rate_unit_d(punit, aunit);
+ if(unit_can_defend_here(punit) && unit_d>bestvalue) {
+ bestvalue=unit_d;
bestdef=punit;
}
}
--
Anthony J. Stuckey stuckey@xxxxxxxxxxxxxxxxx
"When I was young, the sky was filled with stars.
I watched them burn out one by one." -Warren Zevon
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Freeciv-Dev] PATCH: server/unithand.c: cache defense value,
Tony Stuckey <=
|
|