pike.git / src / pike_search_engine.c

version» Context lines:

pike.git/src/pike_search_engine.c:20:   #include "pike_search_engine2.c"   #undef HSHIFT            #define INTERCASE(NAME,X) \    case X: return MKPCHARP(PxC3(NAME,NSHIFT,X)(s,(PxC(p_wchar,X) *)haystack.ptr,haystacklen),X)         #define INTERMEDIATE(NAME) \ - PCHARP PxC3(NAME,NSHIFT,N)(void *s, \ -  PCHARP haystack, \ -  ptrdiff_t haystacklen) \ + PCHARP PxC3(NAME,NSHIFT,N)(void *s, \ +  PCHARP haystack, \ +  ptrdiff_t haystacklen) \   { \    switch(haystack.shift) \    { \    INTERCASE(NAME,0); \    INTERCASE(NAME,1); \    INTERCASE(NAME,2); \    } \    UNREACHABLE(return haystack); \   } \    \   static const struct SearchMojtVtable PxC3(NAME,NSHIFT,_vtable) = { \    (SearchMojtFunc0)PxC3(NAME,NSHIFT,0), \ -  (SearchMojtFunc1)PxC3(NAME,NSHIFT,1), \ -  (SearchMojtFunc2)PxC3(NAME,NSHIFT,2), \ -  (SearchMojtFuncN)PxC3(NAME,NSHIFT,N), \ +  (SearchMojtFunc1)PxC3(NAME,NSHIFT,1), \ +  (SearchMojtFunc2)PxC3(NAME,NSHIFT,2), \ +  (SearchMojtFuncN)PxC3(NAME,NSHIFT,N), \   };         INTERMEDIATE(memchr_search)   INTERMEDIATE(memchr_memcmp2)   INTERMEDIATE(memchr_memcmp3)   INTERMEDIATE(memchr_memcmp4)   INTERMEDIATE(memchr_memcmp5)   INTERMEDIATE(memchr_memcmp6)   INTERMEDIATE(boyer_moore_hubbe)
pike.git/src/pike_search_engine.c:219:    {    case 0:    s->mojt.vtab=&nil_search_vtable;    return;       case 1:    s->mojt.data=(void *)(ptrdiff_t)(needle[0]);    s->mojt.vtab=& PxC3(memchr_search,NSHIFT,_vtable);    return;    - #define MMCASE(X) \ -  case X: \ + #define MMCASE(X) \ +  case X: \    s->mojt.data=(void *) needle; \    s->mojt.vtab=& PxC4(memchr_memcmp,X,NSHIFT,_vtable); \    return       MMCASE(2);    MMCASE(3);    MMCASE(4);    MMCASE(5);    MMCASE(6);