Help for this page

Select Code to Download


  1. or download this
    #include <stdio.h>
    //#include <stdint.h>
    #include <stdlib.h>
    #include <string.h>
    //#include <unistd.h>
    
  2. or download this
    c:\test\c\oiskuu-search.h(9) : warning C4293: '<<' : shift count negat
    +ive or too big, undefined behavior
    
  3. or download this
    enum { logM = 32, Mmax = 1ull << logM, Mdflt = 65536, Mnil = Mmax - 1 
    +};
    
  4. or download this
    c:\test\c\oiskuu-search.h(10) : warning C4341: 'Mmax' : signed value i
    +s out of range for enum constant
    c:\test\c\oiskuu-search.h(10) : warning C4309: 'initializing' : trunca
    +tion of constant value
    ...
    c:\test\c\oiskuu-search.h(14) : error C2091: function returns function
    c:\test\c\oiskuu-search.h(14) : error C2059: syntax error : ')'
    c:\test\c\oiskuu-search.h(14) : error C2085: 'bt_off_t' : not in forma
    +l parameter list
    
  5. or download this
    // F = logM is theoretically optimal. Mmax is our maximum needle size.
    // if logM/Mmax is changed, be sure to also check the bt_off_t below
    ...
    
    //typedef uint32_t bt_off_t;        // must hold 0..Mnil
    enum { BT_OFF_MAX = Mnil } __attribute__((packed)) typedef bt_off_t;