| 185 | #endif |
| 186 | |
| 187 | void erpc_client_deinit(erpc_client_t client) |
| 188 | { |
| 189 | #if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_STATIC |
| 190 | (void)client; |
| 191 | erpc_assert(reinterpret_cast<ClientManager *>(client) == s_client.get()); |
| 192 | s_codecFactory.destroy(); |
| 193 | s_crc16.destroy(); |
| 194 | s_client.destroy(); |
| 195 | #elif ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC |
| 196 | erpc_assert(client != NULL); |
| 197 | ClientManager *clientManager = reinterpret_cast<ClientManager *>(client); |
| 198 | |
| 199 | delete clientManager->getCodecFactory(); |
| 200 | delete clientManager->getTransport()->getCrc16(); |
| 201 | delete clientManager; |
| 202 | #endif |
| 203 | } |