Commit b1503cda1e78cad4dca522ddbb4c69f4c6869bcd
1 parent
5626b017
Use the ARRAY_SIZE() macro where appropriate.
Change from v1: Avoid changing the existing coding style in certain files. Signed-off-by: Stuart Brady <stuart.brady@gmail.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6120 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
27 changed files
with
54 additions
and
60 deletions
audio/audio.c
| ... | ... | @@ -1556,7 +1556,7 @@ void AUD_help (void) |
| 1556 | 1556 | size_t i; |
| 1557 | 1557 | |
| 1558 | 1558 | audio_process_options ("AUDIO", audio_options); |
| 1559 | - for (i = 0; i < sizeof (drvtab) / sizeof (drvtab[0]); i++) { | |
| 1559 | + for (i = 0; i < ARRAY_SIZE (drvtab); i++) { | |
| 1560 | 1560 | struct audio_driver *d = drvtab[i]; |
| 1561 | 1561 | if (d->options) { |
| 1562 | 1562 | audio_process_options (d->name, d->options); |
| ... | ... | @@ -1569,7 +1569,7 @@ void AUD_help (void) |
| 1569 | 1569 | |
| 1570 | 1570 | printf ("Available drivers:\n"); |
| 1571 | 1571 | |
| 1572 | - for (i = 0; i < sizeof (drvtab) / sizeof (drvtab[0]); i++) { | |
| 1572 | + for (i = 0; i < ARRAY_SIZE (drvtab); i++) { | |
| 1573 | 1573 | struct audio_driver *d = drvtab[i]; |
| 1574 | 1574 | |
| 1575 | 1575 | printf ("Name: %s\n", d->name); |
| ... | ... | @@ -1746,7 +1746,7 @@ AudioState *AUD_init (void) |
| 1746 | 1746 | if (drvname) { |
| 1747 | 1747 | int found = 0; |
| 1748 | 1748 | |
| 1749 | - for (i = 0; i < sizeof (drvtab) / sizeof (drvtab[0]); i++) { | |
| 1749 | + for (i = 0; i < ARRAY_SIZE (drvtab); i++) { | |
| 1750 | 1750 | if (!strcmp (drvname, drvtab[i]->name)) { |
| 1751 | 1751 | done = !audio_driver_init (s, drvtab[i]); |
| 1752 | 1752 | found = 1; |
| ... | ... | @@ -1761,7 +1761,7 @@ AudioState *AUD_init (void) |
| 1761 | 1761 | } |
| 1762 | 1762 | |
| 1763 | 1763 | if (!done) { |
| 1764 | - for (i = 0; !done && i < sizeof (drvtab) / sizeof (drvtab[0]); i++) { | |
| 1764 | + for (i = 0; !done && i < ARRAY_SIZE (drvtab); i++) { | |
| 1765 | 1765 | if (drvtab[i]->can_be_default) { |
| 1766 | 1766 | done = !audio_driver_init (s, drvtab[i]); |
| 1767 | 1767 | } | ... | ... |
audio/fmodaudio.c
| ... | ... | @@ -564,7 +564,7 @@ static void *fmod_audio_init (void) |
| 564 | 564 | |
| 565 | 565 | if (drv) { |
| 566 | 566 | int found = 0; |
| 567 | - for (i = 0; i < sizeof (drvtab) / sizeof (drvtab[0]); i++) { | |
| 567 | + for (i = 0; i < ARRAY_SIZE (drvtab); i++) { | |
| 568 | 568 | if (!strcmp (drv, drvtab[i].name)) { |
| 569 | 569 | output_type = drvtab[i].type; |
| 570 | 570 | found = 1; |
| ... | ... | @@ -574,7 +574,7 @@ static void *fmod_audio_init (void) |
| 574 | 574 | if (!found) { |
| 575 | 575 | dolog ("Unknown FMOD driver `%s'\n", drv); |
| 576 | 576 | dolog ("Valid drivers:\n"); |
| 577 | - for (i = 0; i < sizeof (drvtab) / sizeof (drvtab[0]); i++) { | |
| 577 | + for (i = 0; i < ARRAY_SIZE (drvtab); i++) { | |
| 578 | 578 | dolog (" %s\n", drvtab[i].name); |
| 579 | 579 | } |
| 580 | 580 | } | ... | ... |
darwin-user/commpage.c
| ... | ... | @@ -191,7 +191,7 @@ void commpage_init(void) |
| 191 | 191 | |
| 192 | 192 | /* XXX: commpage data not handled */ |
| 193 | 193 | |
| 194 | - for(i = 0; i < sizeof(commpage_entries)/sizeof(commpage_entries[0]); i++) | |
| 194 | + for(i = 0; i < ARRAY_SIZE(commpage_entries); i++) | |
| 195 | 195 | install_commpage_backdoor_for_entry(commpage_entries[i]); |
| 196 | 196 | #else |
| 197 | 197 | /* simply map our pages so they can be executed |
| ... | ... | @@ -329,7 +329,7 @@ do_commpage(void *cpu_env, int num, uint32_t arg1, uint32_t arg2, uint32_t arg3, |
| 329 | 329 | |
| 330 | 330 | num = num-COMMPAGE_START-2; |
| 331 | 331 | |
| 332 | - for(i = 0; i < sizeof(commpage_entries)/sizeof(commpage_entries[0]); i++) { | |
| 332 | + for(i = 0; i < ARRAY_SIZE(commpage_entries); i++) { | |
| 333 | 333 | if( num == commpage_code_num(&commpage_entries[i]) ) |
| 334 | 334 | { |
| 335 | 335 | DPRINTF("commpage: %s %s\n", commpage_entries[i].name, commpage_is_indirect(&commpage_entries[i]) ? "[indirect]" : "[direct]"); | ... | ... |
darwin-user/syscall.c
| ... | ... | @@ -135,7 +135,7 @@ void static inline print_description_msg_header(mach_msg_header_t *hdr) |
| 135 | 135 | { 4241876, "lu_message_reply_id" }, /* lookupd */ |
| 136 | 136 | }; |
| 137 | 137 | |
| 138 | - for(i = 0; i < sizeof(msg_name)/sizeof(msg_name[0]); i++) { | |
| 138 | + for(i = 0; i < ARRAY_SIZE(msg_name); i++) { | |
| 139 | 139 | if(msg_name[i].number == hdr->msgh_id) |
| 140 | 140 | { |
| 141 | 141 | name = msg_name[i].name; |
| ... | ... | @@ -210,7 +210,7 @@ static inline void print_mach_msg_return(mach_msg_return_t ret) |
| 210 | 210 | DPRINTF("MACH_MSG_SUCCESS\n"); |
| 211 | 211 | else |
| 212 | 212 | { |
| 213 | - for( i = 0; i < sizeof(msg_name)/sizeof(msg_name[0]); i++) { | |
| 213 | + for( i = 0; i < ARRAY_SIZE(msg_name); i++) { | |
| 214 | 214 | if(msg_name[i].code == ret) { |
| 215 | 215 | DPRINTF("%s\n", msg_name[i].name); |
| 216 | 216 | found = 1; | ... | ... |
hw/ac97.c
| ... | ... | @@ -1196,7 +1196,7 @@ static void ac97_save (QEMUFile *f, void *opaque) |
| 1196 | 1196 | qemu_put_be32s (f, &s->glob_sta); |
| 1197 | 1197 | qemu_put_be32s (f, &s->cas); |
| 1198 | 1198 | |
| 1199 | - for (i = 0; i < sizeof (s->bm_regs) / sizeof (s->bm_regs[0]); ++i) { | |
| 1199 | + for (i = 0; i < ARRAY_SIZE (s->bm_regs); ++i) { | |
| 1200 | 1200 | AC97BusMasterRegs *r = &s->bm_regs[i]; |
| 1201 | 1201 | qemu_put_be32s (f, &r->bdbar); |
| 1202 | 1202 | qemu_put_8s (f, &r->civ); |
| ... | ... | @@ -1235,7 +1235,7 @@ static int ac97_load (QEMUFile *f, void *opaque, int version_id) |
| 1235 | 1235 | qemu_get_be32s (f, &s->glob_sta); |
| 1236 | 1236 | qemu_get_be32s (f, &s->cas); |
| 1237 | 1237 | |
| 1238 | - for (i = 0; i < sizeof (s->bm_regs) / sizeof (s->bm_regs[0]); ++i) { | |
| 1238 | + for (i = 0; i < ARRAY_SIZE (s->bm_regs); ++i) { | |
| 1239 | 1239 | AC97BusMasterRegs *r = &s->bm_regs[i]; |
| 1240 | 1240 | qemu_get_be32s (f, &r->bdbar); |
| 1241 | 1241 | qemu_get_8s (f, &r->civ); | ... | ... |
hw/dma.c
| ... | ... | @@ -37,8 +37,6 @@ |
| 37 | 37 | #define ldebug(...) |
| 38 | 38 | #endif |
| 39 | 39 | |
| 40 | -#define LENOFA(a) ((int) (sizeof(a)/sizeof(a[0]))) | |
| 41 | - | |
| 42 | 40 | struct dma_regs { |
| 43 | 41 | int now[2]; |
| 44 | 42 | uint16_t base[2]; |
| ... | ... | @@ -479,7 +477,7 @@ static void dma_init2(struct dma_cont *d, int base, int dshift, |
| 479 | 477 | register_ioport_write (base + (i << dshift), 1, 1, write_chan, d); |
| 480 | 478 | register_ioport_read (base + (i << dshift), 1, 1, read_chan, d); |
| 481 | 479 | } |
| 482 | - for (i = 0; i < LENOFA (page_port_list); i++) { | |
| 480 | + for (i = 0; i < ARRAY_SIZE (page_port_list); i++) { | |
| 483 | 481 | register_ioport_write (page_base + page_port_list[i], 1, 1, |
| 484 | 482 | write_page, d); |
| 485 | 483 | register_ioport_read (page_base + page_port_list[i], 1, 1, |
| ... | ... | @@ -499,7 +497,7 @@ static void dma_init2(struct dma_cont *d, int base, int dshift, |
| 499 | 497 | } |
| 500 | 498 | qemu_register_reset(dma_reset, d); |
| 501 | 499 | dma_reset(d); |
| 502 | - for (i = 0; i < LENOFA (d->regs); ++i) { | |
| 500 | + for (i = 0; i < ARRAY_SIZE (d->regs); ++i) { | |
| 503 | 501 | d->regs[i].transfer_handler = dma_phony_handler; |
| 504 | 502 | } |
| 505 | 503 | } | ... | ... |
hw/e1000.c
| ... | ... | @@ -763,7 +763,7 @@ static uint32_t (*macreg_readops[])(E1000State *, int) = { |
| 763 | 763 | [MTA ... MTA+127] = &mac_readreg, |
| 764 | 764 | [VFTA ... VFTA+127] = &mac_readreg, |
| 765 | 765 | }; |
| 766 | -enum { NREADOPS = sizeof(macreg_readops) / sizeof(*macreg_readops) }; | |
| 766 | +enum { NREADOPS = ARRAY_SIZE(macreg_readops) }; | |
| 767 | 767 | |
| 768 | 768 | #define putreg(x) [x] = mac_writereg |
| 769 | 769 | static void (*macreg_writeops[])(E1000State *, int, uint32_t) = { |
| ... | ... | @@ -779,7 +779,7 @@ static void (*macreg_writeops[])(E1000State *, int, uint32_t) = { |
| 779 | 779 | [MTA ... MTA+127] = &mac_writereg, |
| 780 | 780 | [VFTA ... VFTA+127] = &mac_writereg, |
| 781 | 781 | }; |
| 782 | -enum { NWRITEOPS = sizeof(macreg_writeops) / sizeof(*macreg_writeops) }; | |
| 782 | +enum { NWRITEOPS = ARRAY_SIZE(macreg_writeops) }; | |
| 783 | 783 | |
| 784 | 784 | static void |
| 785 | 785 | e1000_mmio_writel(void *opaque, target_phys_addr_t addr, uint32_t val) |
| ... | ... | @@ -854,13 +854,13 @@ static const int mac_regtosave[] = { |
| 854 | 854 | TDT, TORH, TORL, TOTH, TOTL, TPR, TPT, TXDCTL, WUFC, |
| 855 | 855 | VET, |
| 856 | 856 | }; |
| 857 | -enum { MAC_NSAVE = sizeof mac_regtosave/sizeof *mac_regtosave }; | |
| 857 | +enum { MAC_NSAVE = ARRAY_SIZE(mac_regtosave) }; | |
| 858 | 858 | |
| 859 | 859 | static const struct { |
| 860 | 860 | int size; |
| 861 | 861 | int array0; |
| 862 | 862 | } mac_regarraystosave[] = { {32, RA}, {128, MTA}, {128, VFTA} }; |
| 863 | -enum { MAC_NARRAYS = sizeof mac_regarraystosave/sizeof *mac_regarraystosave }; | |
| 863 | +enum { MAC_NARRAYS = ARRAY_SIZE(mac_regarraystosave) }; | |
| 864 | 864 | |
| 865 | 865 | static void |
| 866 | 866 | nic_save(QEMUFile *f, void *opaque) | ... | ... |
hw/fdc.c
| ... | ... | @@ -1851,7 +1851,7 @@ static fdctrl_t *fdctrl_init_common (qemu_irq irq, int dma_chann, |
| 1851 | 1851 | int i, j; |
| 1852 | 1852 | |
| 1853 | 1853 | /* Fill 'command_to_handler' lookup table */ |
| 1854 | - for (i = sizeof(handlers)/sizeof(handlers[0]) - 1; i >= 0; i--) { | |
| 1854 | + for (i = ARRAY_SIZE(handlers) - 1; i >= 0; i--) { | |
| 1855 | 1855 | for (j = 0; j < sizeof(command_to_handler); j++) { |
| 1856 | 1856 | if ((j & handlers[i].mask) == handlers[i].value) |
| 1857 | 1857 | command_to_handler[j] = i; | ... | ... |
hw/max7310.c
| ... | ... | @@ -180,7 +180,7 @@ static int max7310_load(QEMUFile *f, void *opaque, int version_id) |
| 180 | 180 | static void max7310_gpio_set(void *opaque, int line, int level) |
| 181 | 181 | { |
| 182 | 182 | struct max7310_s *s = (struct max7310_s *) opaque; |
| 183 | - if (line >= sizeof(s->handler) / sizeof(*s->handler) || line < 0) | |
| 183 | + if (line >= ARRAY_SIZE(s->handler) || line < 0) | |
| 184 | 184 | hw_error("bad GPIO line"); |
| 185 | 185 | |
| 186 | 186 | if (level) |
| ... | ... | @@ -199,7 +199,7 @@ struct i2c_slave *max7310_init(i2c_bus *bus) |
| 199 | 199 | s->i2c.recv = max7310_rx; |
| 200 | 200 | s->i2c.send = max7310_tx; |
| 201 | 201 | s->gpio_in = qemu_allocate_irqs(max7310_gpio_set, s, |
| 202 | - sizeof(s->handler) / sizeof(*s->handler)); | |
| 202 | + ARRAY_SIZE(s->handler)); | |
| 203 | 203 | |
| 204 | 204 | max7310_reset(&s->i2c); |
| 205 | 205 | |
| ... | ... | @@ -217,7 +217,7 @@ qemu_irq *max7310_gpio_in_get(i2c_slave *i2c) |
| 217 | 217 | void max7310_gpio_out_set(i2c_slave *i2c, int line, qemu_irq handler) |
| 218 | 218 | { |
| 219 | 219 | struct max7310_s *s = (struct max7310_s *) i2c; |
| 220 | - if (line >= sizeof(s->handler) / sizeof(*s->handler) || line < 0) | |
| 220 | + if (line >= ARRAY_SIZE(s->handler) || line < 0) | |
| 221 | 221 | hw_error("bad GPIO line"); |
| 222 | 222 | |
| 223 | 223 | s->handler[line] = handler; | ... | ... |
hw/nseries.c
| ... | ... | @@ -432,7 +432,7 @@ static uint32_t mipid_txrx(void *opaque, uint32_t cmd, int len) |
| 432 | 432 | cpu_abort(cpu_single_env, "%s: FIXME: bad SPI word width %i\n", |
| 433 | 433 | __FUNCTION__, len); |
| 434 | 434 | |
| 435 | - if (s->p >= sizeof(s->resp) / sizeof(*s->resp)) | |
| 435 | + if (s->p >= ARRAY_SIZE(s->resp)) | |
| 436 | 436 | ret = 0; |
| 437 | 437 | else |
| 438 | 438 | ret = s->resp[s->p ++]; |
| ... | ... | @@ -840,7 +840,7 @@ static void n800_setup_nolo_tags(void *sram_base) |
| 840 | 840 | |
| 841 | 841 | /* OMAP STI console? Pin out settings? */ |
| 842 | 842 | ADD_TAG(0x6e01, 414); |
| 843 | - for (i = 0; i < sizeof(n800_pinout) / 4; i ++) | |
| 843 | + for (i = 0; i < ARRAY_SIZE(n800_pinout); i ++) | |
| 844 | 844 | stl_raw(v ++, n800_pinout[i]); |
| 845 | 845 | |
| 846 | 846 | /* Kernel memsize? */ | ... | ... |
hw/rc4030.c
| ... | ... | @@ -269,7 +269,7 @@ static void rc4030_writel(void *opaque, target_phys_addr_t addr, uint32_t val) |
| 269 | 269 | static int current = 0; |
| 270 | 270 | target_phys_addr_t dest = 0 + dests[current]; |
| 271 | 271 | uint8_t buf; |
| 272 | - current = (current + 1) % (sizeof(dests)/sizeof(dests[0])); | |
| 272 | + current = (current + 1) % (ARRAY_SIZE(dests)); | |
| 273 | 273 | buf = s->cache_bwin - 1; |
| 274 | 274 | cpu_physical_memory_rw(dest, &buf, 1, 1); |
| 275 | 275 | } |
| ... | ... | @@ -403,7 +403,7 @@ static void update_jazz_irq(rc4030State *s) |
| 403 | 403 | if (s->isr_jazz != 0) { |
| 404 | 404 | uint32_t irq = 0; |
| 405 | 405 | printf("jazz pending:"); |
| 406 | - for (irq = 0; irq < sizeof(irq_names)/sizeof(irq_names[0]); irq++) { | |
| 406 | + for (irq = 0; irq < ARRAY_SIZE(irq_names); irq++) { | |
| 407 | 407 | if (s->isr_jazz & (1 << irq)) { |
| 408 | 408 | printf(" %s", irq_names[irq]); |
| 409 | 409 | if (!(s->imr_jazz & (1 << irq))) { | ... | ... |
hw/sb16.c
| ... | ... | @@ -27,8 +27,6 @@ |
| 27 | 27 | #include "isa.h" |
| 28 | 28 | #include "qemu-timer.h" |
| 29 | 29 | |
| 30 | -#define LENOFA(a) ((int) (sizeof(a)/sizeof(a[0]))) | |
| 31 | - | |
| 32 | 30 | #define dolog(...) AUD_log ("sb16", __VA_ARGS__) |
| 33 | 31 | |
| 34 | 32 | /* #define DEBUG */ |
| ... | ... | @@ -1440,11 +1438,11 @@ int SB16_init (AudioState *audio, qemu_irq *pic) |
| 1440 | 1438 | dolog ("warning: Could not create auxiliary timer\n"); |
| 1441 | 1439 | } |
| 1442 | 1440 | |
| 1443 | - for (i = 0; i < LENOFA (dsp_write_ports); i++) { | |
| 1441 | + for (i = 0; i < ARRAY_SIZE (dsp_write_ports); i++) { | |
| 1444 | 1442 | register_ioport_write (s->port + dsp_write_ports[i], 1, 1, dsp_write, s); |
| 1445 | 1443 | } |
| 1446 | 1444 | |
| 1447 | - for (i = 0; i < LENOFA (dsp_read_ports); i++) { | |
| 1445 | + for (i = 0; i < ARRAY_SIZE (dsp_read_ports); i++) { | |
| 1448 | 1446 | register_ioport_read (s->port + dsp_read_ports[i], 1, 1, dsp_read, s); |
| 1449 | 1447 | } |
| 1450 | 1448 | ... | ... |
hw/sh_intc.c
| ... | ... | @@ -17,7 +17,6 @@ |
| 17 | 17 | //#define DEBUG_INTC_SOURCES |
| 18 | 18 | |
| 19 | 19 | #define INTC_A7(x) ((x) & 0x1fffffff) |
| 20 | -#define INTC_ARRAY(x) (sizeof(x) / sizeof(x[0])) | |
| 21 | 20 | |
| 22 | 21 | void sh_intc_toggle_source(struct intc_source *source, |
| 23 | 22 | int enable_adj, int assert_adj) |
| ... | ... | @@ -327,7 +326,7 @@ static void sh_intc_register_source(struct intc_desc *desc, |
| 327 | 326 | for (i = 0; i < desc->nr_mask_regs; i++) { |
| 328 | 327 | struct intc_mask_reg *mr = desc->mask_regs + i; |
| 329 | 328 | |
| 330 | - for (k = 0; k < INTC_ARRAY(mr->enum_ids); k++) { | |
| 329 | + for (k = 0; k < ARRAY_SIZE(mr->enum_ids); k++) { | |
| 331 | 330 | if (mr->enum_ids[k] != source) |
| 332 | 331 | continue; |
| 333 | 332 | |
| ... | ... | @@ -342,7 +341,7 @@ static void sh_intc_register_source(struct intc_desc *desc, |
| 342 | 341 | for (i = 0; i < desc->nr_prio_regs; i++) { |
| 343 | 342 | struct intc_prio_reg *pr = desc->prio_regs + i; |
| 344 | 343 | |
| 345 | - for (k = 0; k < INTC_ARRAY(pr->enum_ids); k++) { | |
| 344 | + for (k = 0; k < ARRAY_SIZE(pr->enum_ids); k++) { | |
| 346 | 345 | if (pr->enum_ids[k] != source) |
| 347 | 346 | continue; |
| 348 | 347 | |
| ... | ... | @@ -357,7 +356,7 @@ static void sh_intc_register_source(struct intc_desc *desc, |
| 357 | 356 | for (i = 0; i < nr_groups; i++) { |
| 358 | 357 | struct intc_group *gr = groups + i; |
| 359 | 358 | |
| 360 | - for (k = 0; k < INTC_ARRAY(gr->enum_ids); k++) { | |
| 359 | + for (k = 0; k < ARRAY_SIZE(gr->enum_ids); k++) { | |
| 361 | 360 | if (gr->enum_ids[k] != source) |
| 362 | 361 | continue; |
| 363 | 362 | |
| ... | ... | @@ -400,7 +399,7 @@ void sh_intc_register_sources(struct intc_desc *desc, |
| 400 | 399 | s = sh_intc_source(desc, gr->enum_id); |
| 401 | 400 | s->next_enum_id = gr->enum_ids[0]; |
| 402 | 401 | |
| 403 | - for (k = 1; k < INTC_ARRAY(gr->enum_ids); k++) { | |
| 402 | + for (k = 1; k < ARRAY_SIZE(gr->enum_ids); k++) { | |
| 404 | 403 | if (!gr->enum_ids[k]) |
| 405 | 404 | continue; |
| 406 | 405 | ... | ... |
hw/sh_intc.h
hw/sm501.c
| ... | ... | @@ -514,7 +514,7 @@ static uint32_t get_local_mem_size_index(uint32_t size) |
| 514 | 514 | uint32_t norm_size = 0; |
| 515 | 515 | int i, index = 0; |
| 516 | 516 | |
| 517 | - for (i = 0; i < sizeof(sm501_mem_local_size)/sizeof(uint32_t); i++) { | |
| 517 | + for (i = 0; i < ARRAY_SIZE(sm501_mem_local_size); i++) { | |
| 518 | 518 | uint32_t new_size = sm501_mem_local_size[i]; |
| 519 | 519 | if (new_size >= size) { |
| 520 | 520 | if (norm_size == 0 || norm_size > new_size) { | ... | ... |
hw/usb-net.c
| ... | ... | @@ -628,14 +628,13 @@ static int ndis_query(USBNetState *s, uint32_t oid, |
| 628 | 628 | uint8_t *inbuf, unsigned int inlen, uint8_t *outbuf, |
| 629 | 629 | size_t outlen) |
| 630 | 630 | { |
| 631 | - unsigned int i, count; | |
| 631 | + unsigned int i; | |
| 632 | 632 | |
| 633 | 633 | switch (oid) { |
| 634 | 634 | /* general oids (table 4-1) */ |
| 635 | 635 | /* mandatory */ |
| 636 | 636 | case OID_GEN_SUPPORTED_LIST: |
| 637 | - count = sizeof(oid_supported_list) / sizeof(uint32_t); | |
| 638 | - for (i = 0; i < count; i++) | |
| 637 | + for (i = 0; i < ARRAY_SIZE(oid_supported_list); i++) | |
| 639 | 638 | ((le32 *) outbuf)[i] = cpu_to_le32(oid_supported_list[i]); |
| 640 | 639 | return sizeof(oid_supported_list); |
| 641 | 640 | ... | ... |
hw/vmware_vga.c
| ... | ... | @@ -817,7 +817,7 @@ static void vmsvga_value_write(void *opaque, uint32_t address, uint32_t value) |
| 817 | 817 | s->guest = value; |
| 818 | 818 | #ifdef VERBOSE |
| 819 | 819 | if (value >= GUEST_OS_BASE && value < GUEST_OS_BASE + |
| 820 | - sizeof(vmsvga_guest_id) / sizeof(*vmsvga_guest_id)) | |
| 820 | + ARRAY_SIZE(vmsvga_guest_id)) | |
| 821 | 821 | printf("%s: guest runs %s.\n", __FUNCTION__, |
| 822 | 822 | vmsvga_guest_id[value - GUEST_OS_BASE]); |
| 823 | 823 | #endif | ... | ... |
linux-user/strace.c
| ... | ... | @@ -263,7 +263,7 @@ static const struct syscallname scnames[] = { |
| 263 | 263 | #include "strace.list" |
| 264 | 264 | }; |
| 265 | 265 | |
| 266 | -static int nsyscalls = sizeof(scnames)/sizeof(struct syscallname); | |
| 266 | +static int nsyscalls = ARRAY_SIZE(scnames); | |
| 267 | 267 | |
| 268 | 268 | /* |
| 269 | 269 | * The public interface to this module. | ... | ... |
target-cris/translate.c
| ... | ... | @@ -612,7 +612,7 @@ static inline void t_gen_swapr(TCGv d, TCGv s) |
| 612 | 612 | |
| 613 | 613 | tcg_gen_shli_tl(t, org_s, bitrev[0].shift); |
| 614 | 614 | tcg_gen_andi_tl(d, t, bitrev[0].mask); |
| 615 | - for (i = 1; i < sizeof bitrev / sizeof bitrev[0]; i++) { | |
| 615 | + for (i = 1; i < ARRAY_SIZE(bitrev); i++) { | |
| 616 | 616 | if (bitrev[i].shift >= 0) { |
| 617 | 617 | tcg_gen_shli_tl(t, org_s, bitrev[i].shift); |
| 618 | 618 | } else { |
| ... | ... | @@ -3158,7 +3158,7 @@ cris_decoder(DisasContext *dc) |
| 3158 | 3158 | dc->postinc = EXTRACT_FIELD(dc->ir, 10, 10); |
| 3159 | 3159 | |
| 3160 | 3160 | /* Large switch for all insns. */ |
| 3161 | - for (i = 0; i < sizeof decinfo / sizeof decinfo[0]; i++) { | |
| 3161 | + for (i = 0; i < ARRAY_SIZE(decinfo); i++) { | |
| 3162 | 3162 | if ((dc->opcode & decinfo[i].mask) == decinfo[i].bits) |
| 3163 | 3163 | { |
| 3164 | 3164 | insn_len = decinfo[i].dec(dc); | ... | ... |
target-i386/helper.c
| ... | ... | @@ -274,7 +274,7 @@ static int cpu_x86_find_by_name(x86_def_t *x86_cpu_def, const char *cpu_model) |
| 274 | 274 | int family = -1, model = -1, stepping = -1; |
| 275 | 275 | |
| 276 | 276 | def = NULL; |
| 277 | - for (i = 0; i < sizeof(x86_defs) / sizeof(x86_def_t); i++) { | |
| 277 | + for (i = 0; i < ARRAY_SIZE(x86_defs); i++) { | |
| 278 | 278 | if (strcmp(name, x86_defs[i].name) == 0) { |
| 279 | 279 | def = &x86_defs[i]; |
| 280 | 280 | break; |
| ... | ... | @@ -364,7 +364,7 @@ void x86_cpu_list (FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...)) |
| 364 | 364 | { |
| 365 | 365 | unsigned int i; |
| 366 | 366 | |
| 367 | - for (i = 0; i < sizeof(x86_defs) / sizeof(x86_def_t); i++) | |
| 367 | + for (i = 0; i < ARRAY_SIZE(x86_defs); i++) | |
| 368 | 368 | (*cpu_fprintf)(f, "x86 %16s\n", x86_defs[i].name); |
| 369 | 369 | } |
| 370 | 370 | ... | ... |
target-mips/translate_init.c
| ... | ... | @@ -421,7 +421,7 @@ static const mips_def_t *cpu_mips_find_by_name (const char *name) |
| 421 | 421 | { |
| 422 | 422 | int i; |
| 423 | 423 | |
| 424 | - for (i = 0; i < sizeof(mips_defs) / sizeof(mips_defs[0]); i++) { | |
| 424 | + for (i = 0; i < ARRAY_SIZE(mips_defs); i++) { | |
| 425 | 425 | if (strcasecmp(name, mips_defs[i].name) == 0) { |
| 426 | 426 | return &mips_defs[i]; |
| 427 | 427 | } |
| ... | ... | @@ -433,7 +433,7 @@ void mips_cpu_list (FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...)) |
| 433 | 433 | { |
| 434 | 434 | int i; |
| 435 | 435 | |
| 436 | - for (i = 0; i < sizeof(mips_defs) / sizeof(mips_defs[0]); i++) { | |
| 436 | + for (i = 0; i < ARRAY_SIZE(mips_defs); i++) { | |
| 437 | 437 | (*cpu_fprintf)(f, "MIPS '%s'\n", |
| 438 | 438 | mips_defs[i].name); |
| 439 | 439 | } | ... | ... |
target-ppc/translate_init.c
| ... | ... | @@ -9455,7 +9455,7 @@ static const ppc_def_t *ppc_find_by_pvr (uint32_t pvr) |
| 9455 | 9455 | int i, best, match, best_match, max; |
| 9456 | 9456 | |
| 9457 | 9457 | ret = NULL; |
| 9458 | - max = sizeof(ppc_defs) / sizeof(ppc_def_t); | |
| 9458 | + max = ARRAY_SIZE(ppc_defs); | |
| 9459 | 9459 | best = -1; |
| 9460 | 9460 | pvr_rev = pvr & 0xFFFF; |
| 9461 | 9461 | /* We want all specified bits to match */ |
| ... | ... | @@ -9510,7 +9510,7 @@ const ppc_def_t *cpu_ppc_find_by_name (const char *name) |
| 9510 | 9510 | return ppc_find_by_pvr(strtoul(name, NULL, 16)); |
| 9511 | 9511 | } |
| 9512 | 9512 | ret = NULL; |
| 9513 | - max = sizeof(ppc_defs) / sizeof(ppc_def_t); | |
| 9513 | + max = ARRAY_SIZE(ppc_defs); | |
| 9514 | 9514 | for (i = 0; i < max; i++) { |
| 9515 | 9515 | if (strcasecmp(name, ppc_defs[i].name) == 0) { |
| 9516 | 9516 | ret = &ppc_defs[i]; |
| ... | ... | @@ -9525,7 +9525,7 @@ void ppc_cpu_list (FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...)) |
| 9525 | 9525 | { |
| 9526 | 9526 | int i, max; |
| 9527 | 9527 | |
| 9528 | - max = sizeof(ppc_defs) / sizeof(ppc_def_t); | |
| 9528 | + max = ARRAY_SIZE(ppc_defs); | |
| 9529 | 9529 | for (i = 0; i < max; i++) { |
| 9530 | 9530 | (*cpu_fprintf)(f, "PowerPC %-16s PVR %08x\n", |
| 9531 | 9531 | ppc_defs[i].name, ppc_defs[i].pvr); | ... | ... |
target-sh4/translate.c
| ... | ... | @@ -240,7 +240,7 @@ static const sh4_def_t *cpu_sh4_find_by_name(const char *name) |
| 240 | 240 | if (strcasecmp(name, "any") == 0) |
| 241 | 241 | return &sh4_defs[0]; |
| 242 | 242 | |
| 243 | - for (i = 0; i < sizeof(sh4_defs) / sizeof(*sh4_defs); i++) | |
| 243 | + for (i = 0; i < ARRAY_SIZE(sh4_defs); i++) | |
| 244 | 244 | if (strcasecmp(name, sh4_defs[i].name) == 0) |
| 245 | 245 | return &sh4_defs[i]; |
| 246 | 246 | |
| ... | ... | @@ -251,7 +251,7 @@ void sh4_cpu_list(FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...)) |
| 251 | 251 | { |
| 252 | 252 | int i; |
| 253 | 253 | |
| 254 | - for (i = 0; i < sizeof(sh4_defs) / sizeof(*sh4_defs); i++) | |
| 254 | + for (i = 0; i < ARRAY_SIZE(sh4_defs); i++) | |
| 255 | 255 | (*cpu_fprintf)(f, "%s\n", sh4_defs[i].name); |
| 256 | 256 | } |
| 257 | 257 | ... | ... |
target-sparc/helper.c
| ... | ... | @@ -1240,7 +1240,7 @@ static int cpu_sparc_find_by_name(sparc_def_t *cpu_def, const char *cpu_model) |
| 1240 | 1240 | long long iu_version; |
| 1241 | 1241 | uint32_t fpu_version, mmu_version, nwindows; |
| 1242 | 1242 | |
| 1243 | - for (i = 0; i < sizeof(sparc_defs) / sizeof(sparc_def_t); i++) { | |
| 1243 | + for (i = 0; i < ARRAY_SIZE(sparc_defs); i++) { | |
| 1244 | 1244 | if (strcasecmp(name, sparc_defs[i].name) == 0) { |
| 1245 | 1245 | def = &sparc_defs[i]; |
| 1246 | 1246 | } |
| ... | ... | @@ -1336,7 +1336,7 @@ void sparc_cpu_list(FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...)) |
| 1336 | 1336 | { |
| 1337 | 1337 | unsigned int i; |
| 1338 | 1338 | |
| 1339 | - for (i = 0; i < sizeof(sparc_defs) / sizeof(sparc_def_t); i++) { | |
| 1339 | + for (i = 0; i < ARRAY_SIZE(sparc_defs); i++) { | |
| 1340 | 1340 | (*cpu_fprintf)(f, "Sparc %16s IU " TARGET_FMT_lx " FPU %08x MMU %08x NWINS %d ", |
| 1341 | 1341 | sparc_defs[i].name, |
| 1342 | 1342 | sparc_defs[i].iu_version, | ... | ... |
tcg/ppc/tcg-target.c
| ... | ... | @@ -212,7 +212,7 @@ static void patch_reloc(uint8_t *code_ptr, int type, |
| 212 | 212 | /* maximum number of register used for input function arguments */ |
| 213 | 213 | static int tcg_target_get_call_iarg_regs_count(int flags) |
| 214 | 214 | { |
| 215 | - return sizeof (tcg_target_call_iarg_regs) / sizeof (tcg_target_call_iarg_regs[0]); | |
| 215 | + return ARRAY_SIZE (tcg_target_call_iarg_regs); | |
| 216 | 216 | } |
| 217 | 217 | |
| 218 | 218 | /* parse target specific constraints */ | ... | ... |
tcg/ppc64/tcg-target.c
| ... | ... | @@ -199,7 +199,7 @@ static void patch_reloc (uint8_t *code_ptr, int type, |
| 199 | 199 | /* maximum number of register used for input function arguments */ |
| 200 | 200 | static int tcg_target_get_call_iarg_regs_count (int flags) |
| 201 | 201 | { |
| 202 | - return sizeof (tcg_target_call_iarg_regs) / sizeof (tcg_target_call_iarg_regs[0]); | |
| 202 | + return ARRAY_SIZE (tcg_target_call_iarg_regs); | |
| 203 | 203 | } |
| 204 | 204 | |
| 205 | 205 | /* parse target specific constraints */ | ... | ... |
vl.c
| ... | ... | @@ -1048,7 +1048,7 @@ static void configure_alarms(char const *opt) |
| 1048 | 1048 | { |
| 1049 | 1049 | int i; |
| 1050 | 1050 | int cur = 0; |
| 1051 | - int count = (sizeof(alarm_timers) / sizeof(*alarm_timers)) - 1; | |
| 1051 | + int count = ARRAY_SIZE(alarm_timers) - 1; | |
| 1052 | 1052 | char *arg; |
| 1053 | 1053 | char *name; |
| 1054 | 1054 | struct qemu_alarm_timer tmp; | ... | ... |