Move to __uint32_t from glibc's bits/types.c
[enwiki-links-graph.git] / links-outgoing-to-incoming.c
index 8a23ca799c16b5c7c917b5f55a37751df9ab41b1..2fd853ad8bc4de78867a92c13112e2a6dbb7c5fe 100644 (file)
@@ -3,25 +3,28 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <sys/types.h>
 
 
+typedef __uint32_t art_id;
+
 
 int main()
 {
        FILE *in_file;
        FILE *out_file;
 
-       size_t titles;
+       art_id titles;
 
-       size_t **linko;
-       size_t *linkos;
+       art_id **linko;
+       art_id *linkos;
 
-       size_t **linki;
-       size_t *linkis;
+       art_id **linki;
+       art_id *linkis;
 
-       size_t link_titles_done = 0;
+       art_id link_titles_done = 0;
 
-       size_t i;
+       art_id i;
 
 
        /*
@@ -32,11 +35,11 @@ int main()
 
        fread(&titles, sizeof(titles), 1, in_file);
 
-       linko = malloc(titles * sizeof(size_t*));
-       linkos = malloc(titles * sizeof(size_t));
+       linko = malloc(titles * sizeof(art_id*));
+       linkos = malloc(titles * sizeof(art_id));
 
        for (i = 0; i < titles; i++) {
-               size_t j;
+               art_id j;
 
                fread(&linkos[i], sizeof(linkos[i]), 1, in_file);
 
@@ -52,14 +55,14 @@ int main()
 
 
 
-       linki = malloc(titles * sizeof(size_t*));
-       linkis = malloc(titles * sizeof(size_t));
+       linki = malloc(titles * sizeof(art_id*));
+       linkis = malloc(titles * sizeof(art_id));
 
        for (i = 0; i < titles; i++) {
-               size_t j;
+               art_id j;
 
                for (j = 0; j < linkos[i]; j++) {
-                       size_t x = linko[i][j];
+                       art_id x = linko[i][j];
 
                        linkis[x]++;
                        linki[x] = realloc(linki[x], linkis[x] * sizeof(linki[x][0]));
@@ -75,7 +78,7 @@ int main()
        out_file = fopen("links-incoming.bin", "wb");
        fwrite(&titles, sizeof(titles), 1, out_file);
        for (i = 0; i < titles; i++) {
-               size_t j;
+               art_id j;
 
                fwrite(&linkis[i], sizeof(linkis[i]), 1, out_file);