37
37
static uint8_t fw0 [256 ], fw1 [256 ], fw2 [256 ], fw3 [256 ];
38
38
static uint8_t bw0 [256 ], bw1 [256 ], bw2 [256 ], bw3 [256 ];
39
39
40
+ /**
41
+ * @brief bitMask, ith bit set to 1 in position i
42
+ * */
43
+ static const unsigned char bitMask [0x08 ] = {0x01 , 0x02 , 0x04 , 0x08 ,
44
+ 0x10 , 0x20 , 0x40 , 0x80 };
45
+
40
46
extern uint64_t alloc_mem ; /**< allocated memory */
41
47
42
48
/**
@@ -503,9 +509,9 @@ Bfilter *create_Bfilter(Fa_data *ptr_fasta, int kmersize, uint64_t bfsizeBits,
503
509
fprintf (stderr , "Creating a bloomfilter.\n" );
504
510
fprintf (stderr , "- false positive rate: %f\n" , falsePosRate );
505
511
fprintf (stderr , "- kmersize: %d\n" , kmersize );
506
- fprintf (stderr , "- size of bloom filter (in bits): %ld \n" , bfsizeBits );
512
+ fprintf (stderr , "- size of bloom filter (in bits): %" PRIu64 " \n" , bfsizeBits );
507
513
fprintf (stderr , "- number of hash functions used: %d\n" , hashNum );
508
- fprintf (stderr , "- number of elements that will be inserted: %ld \n" , nelem );
514
+ fprintf (stderr , "- number of elements that will be inserted: %" PRIu64 " \n" , nelem );
509
515
for (i = 0 ; i < ptr_fasta -> nentries ; i ++ ) {
510
516
maxN = ptr_fasta -> entry [i ].N - kmersize + 1 ;
511
517
for (position = 0 ; position < maxN ; position ++ ) {
@@ -538,7 +544,7 @@ Bfilter *create_Bfilter(Fa_data *ptr_fasta, int kmersize, uint64_t bfsizeBits,
538
544
void save_Bfilter (Bfilter * ptr_bf , char * filterfile , char * paramfile ) {
539
545
fprintf (stderr , "Store a bloom filter in: %s (filter), %s (param) \n" ,
540
546
filterfile , paramfile );
541
- fprintf (stderr , "Bloom filter size in bytes, %ld \n" , ptr_bf -> bfsizeBytes );
547
+ fprintf (stderr , "Bloom filter size in bytes, %" PRIu64 " \n" , ptr_bf -> bfsizeBytes );
542
548
FILE * fout = fopen (filterfile , "wb" );
543
549
if (fout == NULL ) {
544
550
free_Bfilter (ptr_bf );
@@ -559,9 +565,9 @@ void save_Bfilter(Bfilter *ptr_bf, char *filterfile, char *paramfile) {
559
565
}
560
566
fprintf (fout , "kmersize = %d\n" , ptr_bf -> kmersize );
561
567
fprintf (fout , "hashNum = %d\n" , ptr_bf -> hashNum );
562
- fprintf (fout , "bfsizeBits = %ld \n" , ptr_bf -> bfsizeBits );
568
+ fprintf (fout , "bfsizeBits = %" PRIu64 " \n" , ptr_bf -> bfsizeBits );
563
569
fprintf (fout , "falsePosRate = %lf\n" , ptr_bf -> falsePosRate );
564
- fprintf (fout , "nelem = %ld \n" , ptr_bf -> nelem );
570
+ fprintf (fout , "nelem = %" PRIu64 " \n" , ptr_bf -> nelem );
565
571
fclose (fout );
566
572
}
567
573
@@ -594,9 +600,9 @@ Bfilter *read_Bfilter(char *filterfile, char *paramfile) {
594
600
char tmp1 [30 ], tmp2 [30 ];
595
601
fscanf (fin , "%s %s %d" , tmp1 , tmp2 , & kmersize );
596
602
fscanf (fin , "%s %s %d" , tmp1 , tmp2 , & hashNum );
597
- fscanf (fin , "%s %s %ld" , tmp1 , tmp2 , & bfsizeBits );
603
+ fscanf (fin , "%s %s %" SCNu64 , tmp1 , tmp2 , & bfsizeBits );
598
604
fscanf (fin , "%s %s %lf" , tmp1 , tmp2 , & falsePosRate );
599
- fscanf (fin , "%s %s %ld" , tmp1 , tmp2 , & nelem );
605
+ fscanf (fin , "%s %s %" SCNu64 , tmp1 , tmp2 , & nelem );
600
606
fclose (fin );
601
607
Bfilter * ptr_bf = init_Bfilter (kmersize , bfsizeBits , hashNum ,
602
608
falsePosRate , nelem );
@@ -620,7 +626,7 @@ Bfilter *read_Bfilter(char *filterfile, char *paramfile) {
620
626
}
621
627
if (ftell (fin ) != ptr_bf -> bfsizeBytes ) {
622
628
free_Bfilter (ptr_bf );
623
- fprintf (stderr , "Expected bfsizeBytes (%ld ) != real bfsizeBytes.(%ld)\n" ,
629
+ fprintf (stderr , "Expected bfsizeBytes (%" PRIu64 " ) != real bfsizeBytes.(%ld)\n" ,
624
630
ptr_bf -> bfsizeBytes , ftell (fin ));
625
631
fprintf (stderr , "Exiting program.\n" );
626
632
fprintf (stderr , "File: %s, line: %d\n" , __FILE__ , __LINE__ );
@@ -639,10 +645,10 @@ Bfilter *read_Bfilter(char *filterfile, char *paramfile) {
639
645
filterfile , paramfile );
640
646
fprintf (stderr , "kmersize = %d\n" , ptr_bf -> kmersize );
641
647
fprintf (stderr , "hashNum = %d\n" , ptr_bf -> hashNum );
642
- fprintf (stderr , "bfsizeBits = %ld \n" , ptr_bf -> bfsizeBits );
643
- fprintf (stderr , "bfsizeBytes: %ld \n" , ptr_bf -> bfsizeBytes );
648
+ fprintf (stderr , "bfsizeBits = %" PRIu64 " \n" , ptr_bf -> bfsizeBits );
649
+ fprintf (stderr , "bfsizeBytes: %" PRIu64 " \n" , ptr_bf -> bfsizeBytes );
644
650
fprintf (stderr , "falsePosRate: %lf\n" , ptr_bf -> falsePosRate );
645
- fprintf (stderr , "nelem: %ld \n" , ptr_bf -> nelem );
651
+ fprintf (stderr , "nelem: %" PRIu64 " \n" , ptr_bf -> nelem );
646
652
fread (ptr_bf -> filter , sizeof (char ), ptr_bf -> bfsizeBytes , fin );
647
653
fclose (fin );
648
654
return ptr_bf ;
0 commit comments