]> git.cameronkatri.com Git - cgit.git/blobdiff - ui-stats.c
cgitrc.5: document new signature notes
[cgit.git] / ui-stats.c
index 74ce0f7197a6597667995be3d7096848c9a68174..7acd358d0f1ca7a137ae901481ae36b1d3374cfd 100644 (file)
@@ -3,12 +3,6 @@
 #include "html.h"
 #include "ui-shared.h"
 
-#ifdef NO_C99_FORMAT
-#define SZ_FMT "%u"
-#else
-#define SZ_FMT "%zu"
-#endif
-
 struct authorstat {
        long total;
        struct string_list list;
@@ -174,6 +168,7 @@ static void add_commit(struct string_list *authors, struct commit *commit,
        char *tmp;
        struct tm *date;
        time_t t;
+       uintptr_t *counter;
 
        info = cgit_parse_commit(commit);
        tmp = xstrdup(info->author);
@@ -189,9 +184,11 @@ static void add_commit(struct string_list *authors, struct commit *commit,
        period->trunc(date);
        tmp = xstrdup(period->pretty(date));
        item = string_list_insert(items, tmp);
-       if (item->util)
+       counter = (uintptr_t *)&item->util;
+       if (*counter)
                free(tmp);
-       item->util++;
+       (*counter)++;
+
        authorstat->total++;
        cgit_free_commitinfo(info);
 }
@@ -286,7 +283,7 @@ static void print_combined_authorrow(struct string_list *authors, int from,
                        items = &authorstat->list;
                        date = string_list_lookup(items, tmp);
                        if (date)
-                               subtotal += (size_t)date->util;
+                               subtotal += (uintptr_t)date->util;
                }
                htmlf("<td class='%s'>%ld</td>", centerclass, subtotal);
                total += subtotal;
@@ -340,8 +337,8 @@ static void print_authors(struct string_list *authors, int top,
                        if (!date)
                                html("<td>0</td>");
                        else {
-                               htmlf("<td>"SZ_FMT"</td>", (size_t)date->util);
-                               total += (size_t)date->util;
+                               htmlf("<td>%lu</td>", (uintptr_t)date->util);
+                               total += (uintptr_t)date->util;
                        }
                }
                htmlf("<td class='sum'>%ld</td></tr>", total);
@@ -392,7 +389,7 @@ void cgit_show_stats(void)
        cgit_print_layout_start();
        html("<div class='cgit-panel'>");
        html("<b>stat options</b>");
-       html("<form method='get' action=''>");
+       html("<form method='get'>");
        cgit_add_hidden_formfields(1, 0, "stats");
        html("<table><tr><td colspan='2'/></tr>");
        if (ctx.repo->max_stats > 1) {