Assert in field_set_name if no field is configured (nw)

This should help catch instances where PORT_NAME is accidentally substituted for PORT_START (a frequent mistake of mine).
This commit is contained in:
AJR 2019-01-13 11:26:48 -05:00
parent 8bb1e4bfcb
commit d2b2b497de

View File

@ -1505,7 +1505,7 @@ public:
ioport_configurer& field_add_code(input_seq_type which, input_code code);
ioport_configurer& field_set_way(int way) { m_curfield->m_way = way; return *this; }
ioport_configurer& field_set_rotated() { m_curfield->m_flags |= ioport_field::FIELD_FLAG_ROTATED; return *this; }
ioport_configurer& field_set_name(const char *name) { m_curfield->m_name = string_from_token(name); return *this; }
ioport_configurer& field_set_name(const char *name) { assert(m_curfield != nullptr); m_curfield->m_name = string_from_token(name); return *this; }
ioport_configurer& field_set_player(int player) { m_curfield->m_player = player - 1; return *this; }
ioport_configurer& field_set_cocktail() { m_curfield->m_flags |= ioport_field::FIELD_FLAG_COCKTAIL; field_set_player(2); return *this; }
ioport_configurer& field_set_toggle() { m_curfield->m_flags |= ioport_field::FIELD_FLAG_TOGGLE; return *this; }