Generate precomputed tables as sources in `precomps/'.
[u/mdw/catacomb] / misc / gfshare-mktab.c
index 9fc073f..a47fae7 100644 (file)
@@ -61,40 +61,37 @@ int main(int argc, char *argv[])
  * Log tables for secret sharing in %$\\gf{2^8}$% [generated]\n\
  */\n\
 \n\
-#ifndef GFSHARE_TAB_H\n\
-#define GFSHARE_TAB_H\n\
+#include <mLib/bits.h>\n\
 \n\
-#define GFSHARE_LOG {                                                  \\\n\
+const octet gfshare_log[256] = {\n\
   ", stdout);
 
   for (i = 0; i < 256; i++) {
     printf("0x%02x", log[i]);
     if (i == 255)
-      puts("                   \\\n}\n");
+      puts("\n};\n");
     else if (i % 8 == 7)
-      fputs(",                 \\\n  ", stdout);
+      fputs(",\n  ", stdout);
     else
       fputs(", ", stdout);
   }
 
   fputs("\
-#define GFSHARE_EXP {                                                  \\\n\
+const octet gfshare_exp[510] = {\n\
   ", stdout);
 
   for (i = 0; i < 510; i++) {
     printf("0x%02x", alog[i % 255]);
     if (i == 509)
-      puts("                                   \\\n}\n");
+      puts("\n};");
     else if (i % 8 == 7)
-      fputs(",                 \\\n  ", stdout);
+      fputs(",\n  ", stdout);
     else
       fputs(", ", stdout);
   }
 
   /* --- Done --- */
 
-  fputs("#endif\n", stdout);
-
   if (fclose(stdout)) {
     fprintf(stderr, "error writing data\n");
     exit(EXIT_FAILURE);