MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / inputdevice_sparerestore

Function inputdevice_sparerestore

src/inputdevice.cpp:7151–7173  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7149}
7150
7151static 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
7175void inputdevice_sparecopy (struct uae_input_device *uid, int num, int sub)
7176{

Callers 2

cleardev_customFunction · 0.85
cleardevkbr_customFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected