pike.git / src / pike_search.h

version» Context lines:

pike.git/src/pike_search.h:1:   /*   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || $Id: pike_search.h,v 1.9 2004/09/18 20:19:15 per Exp $ + || $Id: pike_search.h,v 1.10 2008/06/23 16:02:25 mast Exp $   */      #ifndef PIKE_SEARCH_H   #define PIKE_SEARCH_H      #define MEMSEARCH_LINKS 512   #define BMLEN 768   #define CHARS 256   #define TUNAFISH      struct hubbe_search_link   {    struct hubbe_search_link *next;    ptrdiff_t offset;    INT32 key;   };      struct hubbe_searcher   { -  struct object *o; /* must be first */ +     void *needle;    ptrdiff_t needlelen;       size_t hsize, max;    struct hubbe_search_link links[MEMSEARCH_LINKS];    struct hubbe_search_link *set[MEMSEARCH_LINKS];   };      struct boyer_moore_hubbe_searcher   { -  struct object *o; /* must be first */ +     void *needle;    ptrdiff_t needlelen;       ptrdiff_t plen;    ptrdiff_t d1[CHARS+1];    ptrdiff_t d2[BMLEN];   };      struct SearchMojtS;   
pike.git/src/pike_search.h:52:   FNORD(1,p_wchar1 *);   FNORD(2,p_wchar2 *);   FNORD(N,PCHARP);      struct SearchMojtVtable   {    SearchMojtFunc0 func0;    SearchMojtFunc1 func1;    SearchMojtFunc2 func2;    SearchMojtFuncN funcN; -  void (*freeme)(void *); +    };      typedef struct SearchMojt   {    const struct SearchMojtVtable *vtab;    void *data; -  +  struct object *container; /* Refcounted if non-NULL. */   } SearchMojt;      struct pike_mem_searcher   { -  SearchMojt mojt; +  SearchMojt mojt; /* Exception: mojt.container not refcounted here. */    struct pike_string *s; /* search string */    union memsearcher_data    {    struct hubbe_searcher hubbe;    struct boyer_moore_hubbe_searcher bm;    } data;   };         /* Prototypes begin here */