From: habu Date: Sat, 9 Mar 2013 03:02:55 +0000 (+0000) Subject: Refer to a struct's member at offset by atoffset macro X-Git-Tag: v2.1.2~24 X-Git-Url: http://git.osdn.net/view?p=hengband%2Fhengband.git;a=commitdiff_plain;h=4fafaec882843852717b7010b25f224ebc159737 Refer to a struct's member at offset by atoffset macro --- diff --git a/src/cmd1.c b/src/cmd1.c index 12c558f99..d32dd7e58 100644 --- a/src/cmd1.c +++ b/src/cmd1.c @@ -251,11 +251,11 @@ static int mult_slaying(int mult, const u32b* flgs, const monster_type* m_ptr) const struct slay_table_t* p = &slay_table[i]; if ((have_flag(flgs, p->slay_flag)) && - (*(u32b*)(((char*)r_ptr) + p->flag_offset) & p->affect_race_flag)) + (atoffset(u32b, r_ptr, p->flag_offset) & p->affect_race_flag)) { if (is_original_ap_and_seen(m_ptr)) { - *(u32b*)(((char*)r_ptr) + p->r_flag_offset) |= p->affect_race_flag; + atoffset(u32b, r_ptr, p->r_flag_offset) |= p->affect_race_flag; } mult = MAX(mult, p->slay_mult);