]> git-server-git.apps.pok.os.sepia.ceph.com Git - jerasure.git/commitdiff
make galois_init_default_field(int w) extern
authorLoic Dachary <loic@dachary.org>
Tue, 8 Apr 2014 22:05:18 +0000 (00:05 +0200)
committerLoic Dachary <loic@dachary.org>
Wed, 9 Apr 2014 05:41:53 +0000 (07:41 +0200)
So that the application can initialize gfp_array and gfp_is_composite
instead of relying on initialization happening implicitly when the
multiply or xor functions are called. The init function can be called
once when the application guarantees thread safety. And the multiply and
xor functions can be called from multiple threads without risking races.

Signed-off-by: Loic Dachary <loic@dachary.org>
(cherry picked from commit 5c9577172c9ba29890c821692dd4a9f9790b20d8)

include/galois.h
src/galois.c

index d75be6a5d9a0a00890a6d7818d065fa98626419f..e55dbedb067414ad6c0a28643d6065057a8690f0 100644 (file)
@@ -45,6 +45,7 @@
 #include <stdlib.h>
 #include <gf_complete.h>
 
+extern void galois_init_default_field(int w);
 extern void galois_change_technique(gf_t *gf, int w);
 
 extern int galois_single_multiply(int a, int b, int w);
index 398a64944f797d33909e313225195a1ce3d75f67..5d4282e0b3274fdc6743d6f4388a6c2387bae151 100644 (file)
@@ -168,7 +168,7 @@ gf_t* galois_init_composite_field(int w,
   return gfp;
 }
 
-static void galois_init_default_field(int w)
+void galois_init_default_field(int w)
 {
   if (w <= 0 || w > 32) {
     fprintf(stderr, "ERROR -- cannot init default Galois field for w=%d\n", w);