X-Git-Url: http://www.sigaev.ru/git/gitweb.cgi?a=blobdiff_plain;f=ftsbench.h;h=128f00d1a41718064257e78bf12576539a51dcac;hb=HEAD;hp=00c1a62c881bd51be5862a005588066058c204f6;hpb=04bb53c0bccbe6936503cb32b4c80024a90f19c1;p=ftsbench.git diff --git a/ftsbench.h b/ftsbench.h index 00c1a62..128f00d 100644 --- a/ftsbench.h +++ b/ftsbench.h @@ -40,6 +40,16 @@ typedef struct { } StringBuf; void sb_add(StringBuf *b, char *s, int length); +#define sb_addchar(s, c) do { \ + if ( (s)->strlen < (s)->length ) \ + (s)->str[ (s)->strlen++ ] = (c); \ + else { \ + char __c = (c); \ + sb_add( (s), &__c, 1); \ + } \ +} while(0) + +void printScheme(); /* rand.c */ long rnd(); @@ -48,8 +58,12 @@ void srnd(long seed); /* finngan.c */ void generate_doc(StringBuf *b); char** generate_querywords(); -void finnegan_init(char *lex_file, char *doc_file); +void finnegan_init(char *lex_file, char *doc_file, int quiet); + +/* main part */ +void report(const char *format, ...); +void fatal(const char *format, ...); typedef struct ftsDB { void (*execQuery)(struct ftsDB*, char **, int); void (*startCreateScheme)(struct ftsDB*, int); @@ -82,6 +96,5 @@ ftsDB* MYInit(char * connstr); #define FLG_FUNC (0x00000004) #define FLG_AND (0x00000008) #define FLG_OR (0x00000010) -#define FLG_SORT (0x00000020) #endif