Ticket #512: street.c.patch

File street.c.patch, 5.0 KB (added by mis, 11 years ago)
  • navit/map/mg/street.c

     
    189189        dx=r->rl.x-r->lu.x;
    190190        dy=r->lu.y-r->rl.y;
    191191        dbg_assert(dx > 0);
    192         dbg_assert(dy > 0); 
     192        dbg_assert(dy > 0);
    193193        if (dx > 32767 || dy > 32767)
    194194                bytes=3;
    195195        if (dx > 8388608 || dy > 8388608)
    196                 bytes=4;                 
    197        
     196                bytes=4;
     197
    198198        return bytes;
    199199}
    200200
     
    202202{
    203203        unsigned char *p;
    204204        int x,y,flags=0;
    205                
     205
    206206        p=*pos;
    207207        x=*p++;
    208208        x|=(*p++) << 8;
     
    260260static void
    261261street_coord_rewind(void *priv_data)
    262262{
    263         struct street_priv *street=priv_data; 
     263        struct street_priv *street=priv_data;
    264264
    265265        street->p=street->next=NULL;
    266266        street->status=street->status_rewind;
     
    270270street_coord_get_helper(struct street_priv *street, struct coord *c)
    271271{
    272272        unsigned char *n;
    273         if (street->p+street->bytes*2 >= street->end) 
     273        if (street->p+street->bytes*2 >= street->end)
    274274                return 0;
    275275        if (street->status >= 4)
    276276                return 0;
     
    426426        street->header=(struct street_header *)(*p);
    427427        (*p)+=sizeof(struct street_header);
    428428        street->type_count=street_header_get_count(street->header);
    429         street->type=(struct street_type *)(*p);       
     429        street->type=(struct street_type *)(*p);
    430430        (*p)+=street->type_count*sizeof(struct street_type);
    431431}
    432432
     
    563563                                                break;
    564564                                        case 0xf:
    565565                                                dir=-dir;
    566                                                 break; 
     566                                                break;
    567567                                        default:
    568568                                                dbg(0,"unknown tag 0x%x\n",nn.tag);
    569569#if 0
     
    579579                                        project(c, scount, dir, dlr, &street->hnc[street->hn_count]);
    580580                                        street->hn[street->hn_count]=nn.first;
    581581                                        street->hn_count++;
    582                                         g_assert(street->hn_count < 100);
     582                                        dbg_assert(street->hn_count < 100);
    583583                                        project(c, scount, -dir, dlr, &street->hnc[street->hn_count]);
    584584                                        street->hn[street->hn_count]=nn.last;
    585585                                        street->hn_count++;
    586                                         g_assert(street->hn_count < 100);
     586                                        dbg_assert(street->hn_count < 100);
    587587                                        dbg(1,"found %d%s %d%s\n",nn.first.number,nn.first.suffix,nn.last.number,nn.last.suffix);
    588                                 }       
     588                                }
    589589                        }
    590590                }
    591591        }
     
    605605                return 0;
    606606        if (!street->hn_count)
    607607                street_lookup_housenumber(street);
    608         if (street->housenumber > street->hn_count) 
     608        if (street->housenumber > street->hn_count)
    609609                return 0;
    610610        item->type=type_town_label;
    611611        item->id_hi = (item->id_hi & 0xffffff) | (street->housenumber*0x10000000+0x1000000);
     
    620620
    621621int
    622622street_get(struct map_rect_priv *mr, struct street_priv *street, struct item *item)
    623 {       
     623{
    624624        int *flags;
    625625        struct coord_rect r;
    626626        for (;;) {
     
    648648                        street->coord_begin=mr->b.p;
    649649                        street_coord_get_begin(&street->coord_begin);
    650650                        street->p=street->coord_begin;
    651                         street->type--; 
     651                        street->type--;
    652652                        item->meth=&street_meth;
    653653                        item->priv_data=street;
    654654                } else {
     
    673673                item->id_lo=street_str_get_segid(street->str) > 0 ? street_str_get_segid(street->str) : -street_str_get_segid(street->str);
    674674                switch(street_str_get_type(street->str) & 0x1f) {
    675675                case 0xf: /* very small street */
    676                         if (street_str_get_limit(street->str) == 0x33) 
     676                        if (street_str_get_limit(street->str) == 0x33)
    677677                                item->type=type_street_nopass;
    678678                        else
    679679                                item->type=type_street_0;
     
    690690                case 0xa:
    691691                        if ((street_str_get_limit(street->str) == 0x03 || street_str_get_limit(street->str) == 0x30) && street_header_get_order(street->header) < 4)
    692692                                item->type=type_street_4_city;
    693                         else   
     693                        else
    694694                                item->type=type_street_3_city;
    695695                        break;
    696696                case 0x9:
     
    757757                street->more=1;
    758758                street->housenumber=1;
    759759                street->hn_count=0;
    760                 if (!map_selection_contains_item(mr->cur_sel, 0, item->type)) 
     760                if (!map_selection_contains_item(mr->cur_sel, 0, item->type))
    761761                        continue;
    762762                item->meth=&street_meth;
    763763                item->priv_data=street;
     
    809809        char name[0];
    810810} __attribute__((packed));
    811811
    812 static unsigned char 
     812static unsigned char
    813813latin1_tolower(unsigned char c)
    814814{
    815815        if (c >= 'A' && c <= 'Z')
     
    897897                }
    898898        }
    899899        dbg(1,"d=%d\n", d);
    900         return d;       
     900        return d;
    901901}
    902902
    903903static int
     
    911911        *p+=sizeof(*i)+strlen(i->name)+1;
    912912
    913913        dbg(1,"block 0x%x\n", i->block);
    914        
     914
    915915        ret=street_search_compare_do(mr, i->country, i->town_assoc, i->name);
    916916        if (ret <= 0)
    917917                mr->search_block=i->block;
     
    988988                street_name_numbers_get_coord(&snns, c);
    989989                return 1;
    990990        }
    991        
     991
    992992        return 0;
    993993}
    994994
     
    13321332                mr->item.id_hi+=1;
    13331333        mr->item.id_lo=mr->search_item.id_lo;
    13341334        dbg(1,"getting name_number %p vs %p + %d\n",mr->street.name_numbers.tmp_data,mr->street.name_numbers.aux_data, mr->street.name_numbers.aux_len);
    1335         if (!street_name_number_next(mr)) 
     1335        if (!street_name_number_next(mr))
    13361336                return 0;
    13371337        dbg(1,"enter\n");
    13381338        // debug(mr);
     
    13591359                delta=current-firstn;
    13601360        }
    13611361        if (percentage) {
    1362                 if (len) 
     1362                if (len)
    13631363                        *percentage=delta*100/len;
    13641364                else
    13651365                        *percentage=50;
     
    13871387                        return &mr->item;
    13881388                }
    13891389        }
    1390 } 
     1390}