Move to __uint32_t from glibc's bits/types.c
[enwiki-links-graph.git] / links-plain-to-binary.c
index 13ded29aa9d6f9f9f113d5e26011b11668e20c9e..005a49604b3b82cd416df8548f7a0bd4e031b9f2 100644 (file)
@@ -3,6 +3,10 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <sys/types.h>
+
+
+typedef __uint32_t art_id;
 
 
 static int
@@ -26,15 +30,15 @@ int main()
        FILE *out_file;
 
        char **title = NULL;
-       size_t titles = 0;
-       size_t titles_alloc = 0;
+       art_id titles = 0;
+       art_id titles_alloc = 0;
 
-       size_t **link;
-       size_t *links;
+       art_id **link;
+       art_id *links;
 
-       size_t link_titles_done = 0;
+       art_id link_titles_done = 0;
 
-       size_t i;
+       art_id i;
 
 
        /*
@@ -73,8 +77,8 @@ int main()
 
 
 
-       link = malloc(titles * sizeof(size_t*));
-       links = malloc(titles * sizeof(size_t));
+       link = malloc(titles * sizeof(art_id*));
+       links = malloc(titles * sizeof(art_id));
 
        in_file = fopen("enwiki-links-plain.txt", "r");
        while (!feof(in_file)) {
@@ -131,7 +135,7 @@ int main()
                        }
 
                        links[i]++;
-                       link[i] = realloc(link[i], links[i] * sizeof(size_t));
+                       link[i] = realloc(link[i], links[i] * sizeof(art_id));
 
                        link[i][links[i] - 1] = cur_link - title;
 
@@ -160,7 +164,7 @@ int main()
        out_file = fopen("links-outgoing.bin", "wb");
        fwrite(&titles, sizeof(titles), 1, out_file);
        for (i = 0; i < titles; i++) {
-               size_t j;
+               art_id j;
 
                fwrite(&links[i], sizeof(links[i]), 1, out_file);