| 266 | } |
| 267 | |
| 268 | static dmInputDDF::GamepadTrigger* CopyGamepadTrigger(const dmInputDDF::GamepadTrigger* orig, uint32_t count) |
| 269 | { |
| 270 | dmInputDDF::GamepadTrigger* copy = new dmInputDDF::GamepadTrigger[count]; |
| 271 | |
| 272 | for (uint32_t i = 0; i < count; ++i) |
| 273 | { |
| 274 | copy[i].m_Input = orig[i].m_Input; |
| 275 | size_t str_len = strlen(orig[i].m_Action) + 1; |
| 276 | copy[i].m_Action = new char[str_len]; |
| 277 | dmStrlCpy((char*)copy[i].m_Action, orig[i].m_Action, str_len); |
| 278 | ((char*)copy[i].m_Action)[str_len-1] = '\0'; |
| 279 | } |
| 280 | |
| 281 | return copy; |
| 282 | } |
| 283 | |
| 284 | static void DeleteGamepadTrigger(dmInputDDF::GamepadTrigger* triggers, uint32_t count) |
| 285 | { |
no test coverage detected