Commit b1503cda1e78cad4dca522ddbb4c69f4c6869bcd

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