| 7149 | } |
| 7150 | |
| 7151 | static void inputdevice_sparerestore (struct uae_input_device *uid, int num, int sub) |
| 7152 | { |
| 7153 | if (sub == 0 && uid->port[num][SPARE_SUB_EVENT]) { |
| 7154 | uid->eventid[num][sub] = uid->eventid[num][SPARE_SUB_EVENT]; |
| 7155 | uid->flags[num][sub] = uid->flags[num][SPARE_SUB_EVENT]; |
| 7156 | uid->custom[num][sub] = uid->custom[num][SPARE_SUB_EVENT]; |
| 7157 | } else { |
| 7158 | uid->eventid[num][sub] = 0; |
| 7159 | uid->flags[num][sub] = 0; |
| 7160 | xfree (uid->custom[num][sub]); |
| 7161 | uid->custom[num][sub] = 0; |
| 7162 | } |
| 7163 | uid->eventid[num][SPARE_SUB_EVENT] = 0; |
| 7164 | uid->flags[num][SPARE_SUB_EVENT] = 0; |
| 7165 | uid->port[num][SPARE_SUB_EVENT] = 0; |
| 7166 | uid->custom[num][SPARE_SUB_EVENT] = 0; |
| 7167 | if (uid->flags[num][MAX_INPUT_SUB_EVENT - 1] & ID_FLAG_RESERVEDGAMEPORTSCUSTOM) { |
| 7168 | uid->eventid[num][MAX_INPUT_SUB_EVENT - 1] = 0; |
| 7169 | uid->flags[num][MAX_INPUT_SUB_EVENT - 1] = 0; |
| 7170 | uid->port[num][MAX_INPUT_SUB_EVENT - 1] = 0; |
| 7171 | uid->custom[num][MAX_INPUT_SUB_EVENT - 1] = 0; |
| 7172 | } |
| 7173 | } |
| 7174 | |
| 7175 | void inputdevice_sparecopy (struct uae_input_device *uid, int num, int sub) |
| 7176 | { |
no outgoing calls
no test coverage detected