#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <sys/types.h>
+
+
+typedef __uint32_t art_id;
static int
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;
/*
- 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)) {
}
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;
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);