/* * Generated by erpcgen 1.14.0 on Wed Dec 24 14:07:39 2025. * * AUTOGENERATED - DO NOT EDIT */ #include "c_head_service_client.h" #include "head_service_client.hpp" #include "erpc_manually_constructed.hpp" using namespace erpc; using namespace std; using namespace erpcShim; #if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC demo_client *s_demo_client = nullptr; #else ERPC_MANUALLY_CONSTRUCTED_STATIC(demo_client, s_demo_client); #endif int32_t add(int32_t a, int32_t b) { int32_t result; result = s_demo_client->add(a, b); return result; } void initdemo_client(erpc_client_t client) { #if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC erpc_assert(s_demo_client == nullptr); s_demo_client = new demo_client(reinterpret_cast(client)); #else erpc_assert(!s_demo_client.isUsed()); s_demo_client.construct(reinterpret_cast(client)); #endif } void deinitdemo_client(void) { #if ERPC_ALLOCATION_POLICY == ERPC_ALLOCATION_POLICY_DYNAMIC if (s_demo_client != nullptr) { delete s_demo_client; s_demo_client = nullptr; } #else s_demo_client.destroy(); #endif }