MCPcopy Create free account
hub / github.com/EmbeddedRPC/erpc / erpc_client_deinit

Function erpc_client_deinit

erpc_c/setup/erpc_client_setup.cpp:187–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

185#endif
186
187void 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}

Callers 4

mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85

Calls 5

destroyMethod · 0.80
getCodecFactoryMethod · 0.80
getTransportMethod · 0.80
getMethod · 0.45
getCrc16Method · 0.45

Tested by 2

mainFunction · 0.68
mainFunction · 0.68