Lines Matching defs:hdi
261 static void FreeInputHdi(IInputInterface **hdi)
263 if (hdi == nullptr || *hdi == nullptr) {
266 if ((*hdi)->iInputManager != nullptr) {
267 OsalMemFree((*hdi)->iInputManager);
268 (*hdi)->iInputManager = nullptr;
270 if ((*hdi)->iInputController != nullptr) {
271 OsalMemFree((*hdi)->iInputController);
272 (*hdi)->iInputController = nullptr;
274 if ((*hdi)->iInputReporter != nullptr) {
275 OsalMemFree((*hdi)->iInputReporter);
276 (*hdi)->iInputReporter = nullptr;
278 OsalMemFree((*hdi));
279 *hdi = nullptr;
285 IInputInterface *hdi = (IInputInterface *)OsalMemAlloc(sizeof(IInputInterface));
286 if (hdi == nullptr) {
290 (void)memset_s(hdi, sizeof(IInputInterface), 0, sizeof(IInputInterface));
292 ret = InstanceManagerHdi(&hdi->iInputManager);
294 FreeInputHdi(&hdi);
297 ret = InstanceControllerHdi(&hdi->iInputController);
299 FreeInputHdi(&hdi);
302 ret = InstanceReporterHdi(&hdi->iInputReporter);
304 FreeInputHdi(&hdi);
307 return hdi;
319 HDF_LOGE("%{public}s: failed to instance hdi", __func__);