pike.git / src / pike_search_engine.c

version» Context lines:

pike.git/src/pike_search_engine.c:97:    s->set[e]=0;    linklen[e]=0;    }    hsize--;       if(max > (ptrdiff_t)needlelen) max=needlelen;    max=(max-sizeof(INT32)+1) & -sizeof(INT32);    if(max > MEMSEARCH_LINKS) max=MEMSEARCH_LINKS;       /* This assumes 512 buckets - Hubbe */ -  maxlinklength=my_sqrt(max/2)+1; +  maxlinklength = my_sqrt(DO_NOT_WARN((unsigned int)max/2))+1;       ptr=& s->links[0];       q=(NCHAR *)needle;      #if PIKE_BYTEORDER == 4321 && NSHIFT == 0    for(tmp=e=0;e<sizeof(INT32)-1;e++)    {    tmp<<=8;    tmp|=*(q++);
pike.git/src/pike_search_engine.c:212:    ptrdiff_t max_haystacklen)   {    enum methods m;    switch(needlelen)    {    case 0:    s->mojt.vtab=&nil_search_vtable;    return;       case 1: -  s->mojt.data=(void *)(long)(needle[0]); +  s->mojt.data=(void *)(ptrdiff_t)(needle[0]);    s->mojt.vtab=& PxC3(memchr_search,NSHIFT,_vtable);    return;      #define MMCASE(X) \    case X: \    s->mojt.data=(void *) needle; \    s->mojt.vtab=& PxC4(memchr_memcmp,X,NSHIFT,_vtable); \    return       MMCASE(2);
pike.git/src/pike_search_engine.c:259:       NameN(init_boyer_moore_hubbe)(& s->data.bm,    needle,needlelen,    max_haystacklen);    s->mojt.vtab=& PxC3(boyer_moore_hubbe,NSHIFT,_vtable);    s->mojt.data=(void *)& s->data.bm;   }         SearchMojt NameN(compile_memsearcher)(NCHAR *needle, -  int len, +  ptrdiff_t len,    int max_haystacklen,    struct pike_string *hashkey)   {    /* FIXME:    * if NSHIFT > 0 but all characters in needle can fit in    * a narrower string, it might pay off to reduce the width    * of the string.    */    if(len<7)    {