void
init_dict(Oid id, DictInfo * dict)
{
- Oid arg[1] = {OIDOID};
+ Oid arg[1];
bool isnull;
- Datum pars[1] = {ObjectIdGetDatum(id)};
+ Datum pars[1];
int stat;
+ arg[0] = OIDOID;
+ pars[0] = ObjectIdGetDatum(id);
+
memset(dict, 0, sizeof(DictInfo));
SPI_connect();
if (!plan_getdict)
Oid
name2id_dict(text *name)
{
- Oid arg[1] = {TEXTOID};
+ Oid arg[1];
bool isnull;
- Datum pars[1] = {PointerGetDatum(name)};
+ Datum pars[1];
int stat;
Oid id = findSNMap_t(&(DList.name2id_map), name);
+ arg[0] = TEXTOID;
+ pars[0] = PointerGetDatum(name);
+
if (id)
return id;
int level=(snode) ? minpos : startpos; /* recursive minpos==level*/
int lenaff;
CMPDAffix *caff;
- char notprobed[wordlen];
+ char *notprobed;
+ notprobed = (char *) palloc(wordlen);
memset(notprobed,1,wordlen);
var = CopyVar(orig,1);
/* well, it was last word */
var->stem[ var->nstem ] = strnduplicate(word + startpos, wordlen - startpos);
var->nstem++;
+ pfree(notprobed);
return var;
} else {
/* then we will search more big word at the same point */
var->stem[ var->nstem ] = strnduplicate(word + startpos, wordlen - startpos);
var->nstem++;
+ pfree(notprobed);
return var;
}
if (*p <= *q)
{
- ChkDocR ch = {f, (doc + lastpos) - f + 1};
+ ChkDocR ch;
+ ch.doc = f;
+ ch.len = (doc + lastpos) - f + 1;
*pos = f - doc + 1;
if (TS_execute(GETQUERY(query), &ch, false, checkcondition_DR))
{
findSNMap(SNMap * map, char *key)
{
SNMapEntry *ptr;
- SNMapEntry ks = {key, 0};
+ SNMapEntry ks;
+
+ ks.key = key;
+ ks.value = 0;
if (map->len == 0 || !map->list)
return 0;
void
init_cfg(Oid id, TSCfgInfo * cfg)
{
- Oid arg[2] = {OIDOID, OIDOID};
+ Oid arg[2];
bool isnull;
- Datum pars[2] = {ObjectIdGetDatum(id), ObjectIdGetDatum(id)};
+ Datum pars[2];
int stat,
i,
j;
text *prsname = NULL;
MemoryContext oldcontext;
+ arg[0] = OIDOID;
+ arg[1] = OIDOID;
+ pars[0] = ObjectIdGetDatum(id);
+ pars[1] = ObjectIdGetDatum(id);
+
memset(cfg, 0, sizeof(TSCfgInfo));
SPI_connect();
if (!plan_getcfg)
Oid
name2id_cfg(text *name)
{
- Oid arg[1] = {TEXTOID};
+ Oid arg[1];
bool isnull;
- Datum pars[1] = {PointerGetDatum(name)};
+ Datum pars[1];
int stat;
Oid id = findSNMap_t(&(CList.name2id_map), name);
+ arg[0] = TEXTOID;
+ pars[0] = PointerGetDatum(name);
+
if (id)
return id;
void
init_prs(Oid id, WParserInfo * prs)
{
- Oid arg[1] = {OIDOID};
+ Oid arg[1];
bool isnull;
- Datum pars[1] = {ObjectIdGetDatum(id)};
+ Datum pars[1];
int stat;
+ arg[0] = OIDOID;
+ pars[0] = ObjectIdGetDatum(id);
+
memset(prs, 0, sizeof(WParserInfo));
SPI_connect();
if (!plan_getparser)
Oid
name2id_prs(text *name)
{
- Oid arg[1] = {TEXTOID};
+ Oid arg[1];
bool isnull;
- Datum pars[1] = {PointerGetDatum(name)};
+ Datum pars[1];
int stat;
Oid id = findSNMap_t(&(PList.name2id_map), name);
+ arg[0] = TEXTOID;
+ pars[0] = PointerGetDatum(name);
+
if (id)
return id;
-
SPI_connect();
if (!plan_name2id)
{
if (*p <= *q)
{
- hlCheck ch = {&(prs->words[*p]), *q - *p + 1};
+ hlCheck ch;
+ ch.words = &(prs->words[*p]);
+ ch.len = *q - *p + 1;
if (TS_execute(GETQUERY(query), &ch, false, checkcondition_HL))
return true;
else