]> git.pond.sub.org Git - empserver/commitdiff
Use int instead of long to count people
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 13 Jan 2013 14:04:24 +0000 (15:04 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Wed, 8 May 2013 04:57:54 +0000 (06:57 +0200)
Code dealing with counting people mixes int and long pretty
haphazardly.  Harmless, because practical populations fit into int
easily on any machine capable of running the server.  Clean up anyway.

include/budg.h
include/prototypes.h
src/lib/commands/budg.c
src/lib/update/main.c
src/lib/update/nat.c
src/lib/update/prepare.c

index b7dd43609446722c0d8718fcdd7bffaab2aadfdf..be130cd492c45c55c5c824337cd6ad4f26439a8c 100644 (file)
@@ -28,7 +28,7 @@
  *
  *  Known contributors to this file:
  *     Ville Virrankoski, 1995
  *
  *  Known contributors to this file:
  *     Ville Virrankoski, 1995
- *     Markus Armbruster, 2004-2009
+ *     Markus Armbruster, 2004-2013
  */
 
 #ifndef BUDG_H
  */
 
 #ifndef BUDG_H
@@ -52,11 +52,11 @@ void bp_put_avail(struct bp *, struct sctstr *, int);
 int get_materials(struct sctstr *, struct bp *, int *, int);
 
 extern long money[MAXNOC];
 int get_materials(struct sctstr *, struct bp *, int *, int);
 
 extern long money[MAXNOC];
-extern long pops[MAXNOC];
+extern int pops[MAXNOC];
 extern long sea_money[MAXNOC];
 extern long lnd_money[MAXNOC];
 extern long air_money[MAXNOC];
 extern long sea_money[MAXNOC];
 extern long lnd_money[MAXNOC];
 extern long air_money[MAXNOC];
-extern long tpops[MAXNOC];
+extern int tpops[MAXNOC];
 extern float levels[MAXNOC][4];
 
 #endif
 extern float levels[MAXNOC][4];
 
 #endif
index 5514d3ab8d26e00c0e901ce9b027f2aa44fe1f1a..8d4866663168e3c82db16edc0677b2602582a291 100644 (file)
@@ -708,7 +708,7 @@ extern int prod_plane(int, int, struct bp *, int);
 extern void populace(struct natstr *, struct sctstr *, int);
 extern int total_work(int, int, int, int, int, int);
 /* prepare.c */
 extern void populace(struct natstr *, struct sctstr *, int);
 extern int total_work(int, int, int, int, int, int);
 /* prepare.c */
-extern void tax(struct sctstr *, struct natstr *, int, long *, int *,
+extern void tax(struct sctstr *, struct natstr *, int, int *, int *,
                int *, int *);
 extern int upd_slmilcosts(natid, int);
 extern void prepare_sects(int, struct bp *);
                int *, int *);
 extern int upd_slmilcosts(natid, int);
 extern void prepare_sects(int, struct bp *);
index c802080bdff0f34412e33c31a188927966527f43..df2b9d38170009d8d5c70fb50bcf4c82d21646e9 100644 (file)
@@ -30,7 +30,7 @@
  *     Thomas Ruschak, 1992
  *     Ville Virrankoski, 1995
  *     Steve McClure, 1997-2000
  *     Thomas Ruschak, 1992
  *     Ville Virrankoski, 1995
  *     Steve McClure, 1997-2000
- *     Markus Armbruster, 2004-2009
+ *     Markus Armbruster, 2004-2013
  */
 
 #include <config.h>
  */
 
 #include <config.h>
@@ -180,7 +180,7 @@ calc_all(long p_sect[][2],
 {
     struct natstr *np;
     struct bp *bp;
 {
     struct natstr *np;
     struct bp *bp;
-    long pop = 0;
+    int pop = 0;
     int n, civ_tax, uw_tax, mil_pay;
     struct sctstr *sp;
     int etu = etu_per_update;
     int n, civ_tax, uw_tax, mil_pay;
     struct sctstr *sp;
     int etu = etu_per_update;
index 1123620afb3cea9503c659b692032bf8e1153576..7f1d026f41c03e4b245ab1c0acbc5a4ba6efb204 100644 (file)
@@ -30,7 +30,7 @@
  *     Dave Pare, 1994
  *     Steve McClure, 1996
  *     Doug Hay, 1998
  *     Dave Pare, 1994
  *     Steve McClure, 1996
  *     Doug Hay, 1998
- *     Markus Armbruster, 2006-2011
+ *     Markus Armbruster, 2006-2013
  */
 
 #include <config.h>
  */
 
 #include <config.h>
 #include "update.h"
 
 long money[MAXNOC];
 #include "update.h"
 
 long money[MAXNOC];
-long pops[MAXNOC];
+int pops[MAXNOC];
 long sea_money[MAXNOC];
 long lnd_money[MAXNOC];
 long air_money[MAXNOC];
 long sea_money[MAXNOC];
 long lnd_money[MAXNOC];
 long air_money[MAXNOC];
-long tpops[MAXNOC];
+int tpops[MAXNOC];
 
 void
 update_main(void)
 
 void
 update_main(void)
index 38727d7d2ab0b27b120c545bd80d186870bc95e3..e735db3fb642832dfc0d3119c4ed8364912cbc3d 100644 (file)
@@ -122,7 +122,7 @@ prod_nat(int etu)
     float hap;
     float edu;
     float hap_edu;
     float hap;
     float edu;
     float hap_edu;
-    long pop;
+    int pop;
     double rlev;
     double tlev;
     double tech[MAXNOC];
     double rlev;
     double tlev;
     double tech[MAXNOC];
@@ -173,7 +173,7 @@ prod_nat(int etu)
            limit_level(levels[n][NAT_TLEV] / 1, NAT_TLEV, 0) * 1;
        levels[n][NAT_RLEV] =
            limit_level(levels[n][NAT_RLEV] / 1, NAT_RLEV, 0) * 1;
            limit_level(levels[n][NAT_TLEV] / 1, NAT_TLEV, 0) * 1;
        levels[n][NAT_RLEV] =
            limit_level(levels[n][NAT_RLEV] / 1, NAT_RLEV, 0) * 1;
-       wu(0, n, "total pop was %ld, yielding %4.2f hap, %4.2f edu\n",
+       wu(0, n, "total pop was %d, yielding %4.2f hap, %4.2f edu\n",
           pop - 1, hap, edu);
     }
     if (ally_factor > 0.0)
           pop - 1, hap, edu);
     }
     if (ally_factor > 0.0)
index 3b307261acadc4a857ea4af776bd3a3e2c4f7beb..935aacd021c9a5535361f4acace85714b26c12ea 100644 (file)
@@ -94,7 +94,7 @@ prepare_sects(int etu, struct bp *bp)
 }
 
 void
 }
 
 void
-tax(struct sctstr *sp, struct natstr *np, int etu, long *pop, int *civ_tax,
+tax(struct sctstr *sp, struct natstr *np, int etu, int *pop, int *civ_tax,
     int *uw_tax, int *mil_pay)
 {
     *civ_tax = 0;
     int *uw_tax, int *mil_pay)
 {
     *civ_tax = 0;