mirror of
https://github.com/MariaDB/server.git
synced 2025-12-24 11:21:21 +03:00
Fixed a lot of compiler warnings and errors detected by Forte C++ on Solaris
Faster thr_alarm() Added 'Opened_files' status variable to track calls to my_open() Don't give warnings when running mysql_install_db Added option --source-install to mysql_install_db I had to do the following renames() as used polymorphism didn't work with Forte compiler on 64 bit systems index_read() -> index_read_map() index_read_idx() -> index_read_idx_map() index_read_last() -> index_read_last_map()
This commit is contained in:
@@ -227,7 +227,7 @@ static int ftb_query_add_word(MYSQL_FTPARSER_PARAM *param,
|
||||
if (! ftb_param->up_quot) break;
|
||||
phrase_word= (FT_WORD *)alloc_root(&ftb_param->ftb->mem_root, sizeof(FT_WORD));
|
||||
tmp_element= (LIST *)alloc_root(&ftb_param->ftb->mem_root, sizeof(LIST));
|
||||
phrase_word->pos= word;
|
||||
phrase_word->pos= (uchar*) word;
|
||||
phrase_word->len= word_len;
|
||||
tmp_element->data= (void *)phrase_word;
|
||||
ftb_param->ftbe->phrase= list_add(ftb_param->ftbe->phrase, tmp_element);
|
||||
@@ -253,7 +253,7 @@ static int ftb_query_add_word(MYSQL_FTPARSER_PARAM *param,
|
||||
if (info->yesno > 0) ftbe->up->ythresh++;
|
||||
ftb_param->ftbe= ftbe;
|
||||
ftb_param->depth++;
|
||||
ftb_param->up_quot= info->quot;
|
||||
ftb_param->up_quot= (uchar*) info->quot;
|
||||
break;
|
||||
case FT_TOKEN_RIGHT_PAREN:
|
||||
if (ftb_param->ftbe->document)
|
||||
@@ -288,13 +288,13 @@ static int ftb_parse_query_internal(MYSQL_FTPARSER_PARAM *param,
|
||||
MYSQL_FTPARSER_BOOLEAN_INFO info;
|
||||
CHARSET_INFO *cs= ftb_param->ftb->charset;
|
||||
uchar **start= (uchar**) &query;
|
||||
char *end= query + len;
|
||||
uchar *end= (uchar*) query + len;
|
||||
FT_WORD w;
|
||||
|
||||
info.prev= ' ';
|
||||
info.quot= 0;
|
||||
while (ft_get_word(cs, start, end, &w, &info))
|
||||
param->mysql_add_word(param, w.pos, w.len, &info);
|
||||
param->mysql_add_word(param, (char*) w.pos, w.len, &info);
|
||||
return(0);
|
||||
}
|
||||
|
||||
@@ -321,7 +321,7 @@ static int _ftb_parse_query(FTB *ftb, uchar *query, uint len,
|
||||
param->mysql_add_word= ftb_query_add_word;
|
||||
param->mysql_ftparam= (void *)&ftb_param;
|
||||
param->cs= ftb->charset;
|
||||
param->doc= query;
|
||||
param->doc= (char*) query;
|
||||
param->length= len;
|
||||
param->flags= 0;
|
||||
param->mode= MYSQL_FTPARSER_FULL_BOOLEAN_INFO;
|
||||
@@ -606,7 +606,7 @@ static int ftb_phrase_add_word(MYSQL_FTPARSER_PARAM *param,
|
||||
MY_FTB_PHRASE_PARAM *phrase_param= param->mysql_ftparam;
|
||||
FT_WORD *w= (FT_WORD *)phrase_param->document->data;
|
||||
LIST *phrase, *document;
|
||||
w->pos= word;
|
||||
w->pos= (uchar*) word;
|
||||
w->len= word_len;
|
||||
phrase_param->document= phrase_param->document->prev;
|
||||
if (phrase_param->phrase_length > phrase_param->document_length)
|
||||
@@ -636,11 +636,11 @@ static int ftb_check_phrase_internal(MYSQL_FTPARSER_PARAM *param,
|
||||
{
|
||||
FT_WORD word;
|
||||
MY_FTB_PHRASE_PARAM *phrase_param= param->mysql_ftparam;
|
||||
const char *docend= document + len;
|
||||
const uchar *docend= (uchar*) document + len;
|
||||
while (ft_simple_get_word(phrase_param->cs, (uchar**) &document, docend,
|
||||
&word, FALSE))
|
||||
{
|
||||
param->mysql_add_word(param, word.pos, word.len, 0);
|
||||
param->mysql_add_word(param, (char*) word.pos, word.len, 0);
|
||||
if (phrase_param->match)
|
||||
break;
|
||||
}
|
||||
@@ -685,7 +685,7 @@ static int _ftb_check_phrase(FTB *ftb, const uchar *document, uint len,
|
||||
param->mysql_add_word= ftb_phrase_add_word;
|
||||
param->mysql_ftparam= (void *)&ftb_param;
|
||||
param->cs= ftb->charset;
|
||||
param->doc= (uchar *)document;
|
||||
param->doc= (char *) document;
|
||||
param->length= len;
|
||||
param->flags= 0;
|
||||
param->mode= MYSQL_FTPARSER_WITH_STOPWORDS;
|
||||
@@ -830,10 +830,11 @@ int ft_boolean_read_next(FT_INFO *ftb, char *record)
|
||||
/* Clear all states, except that the table was updated */
|
||||
info->update&= (HA_STATE_CHANGED | HA_STATE_ROW_CHANGED);
|
||||
|
||||
if (!(*info->read_record)(info,curdoc,record))
|
||||
if (!(*info->read_record)(info,curdoc, (uchar*) record))
|
||||
{
|
||||
info->update|= HA_STATE_AKTIV; /* Record is read */
|
||||
if (ftb->with_scan && ft_boolean_find_relevance(ftb,record,0)==0)
|
||||
if (ftb->with_scan &&
|
||||
ft_boolean_find_relevance(ftb,(uchar*) record,0)==0)
|
||||
continue; /* no match */
|
||||
my_errno=0;
|
||||
goto err;
|
||||
@@ -896,10 +897,10 @@ static int ftb_find_relevance_parse(MYSQL_FTPARSER_PARAM *param,
|
||||
{
|
||||
MY_FTB_FIND_PARAM *ftb_param= param->mysql_ftparam;
|
||||
FT_INFO *ftb= ftb_param->ftb;
|
||||
char *end= doc + len;
|
||||
uchar *end= (uchar*) doc + len;
|
||||
FT_WORD w;
|
||||
while (ft_simple_get_word(ftb->charset, (uchar**) &doc, end, &w, TRUE))
|
||||
param->mysql_add_word(param, w.pos, w.len, 0);
|
||||
param->mysql_add_word(param, (char*) w.pos, w.len, 0);
|
||||
return(0);
|
||||
}
|
||||
|
||||
@@ -955,7 +956,7 @@ float ft_boolean_find_relevance(FT_INFO *ftb, uchar *record, uint length)
|
||||
{
|
||||
if (!ftsi.pos)
|
||||
continue;
|
||||
param->doc= (uchar *)ftsi.pos;
|
||||
param->doc= (char *)ftsi.pos;
|
||||
param->length= ftsi.len;
|
||||
if (unlikely(parser->parse(param)))
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user