Lines Matching refs:handle
28 GraphicExtDataHandle *handle = static_cast<GraphicExtDataHandle *>(malloc(handleSize));
29 if (handle == nullptr) {
33 auto ret = memset_s(handle, handleSize, 0, handleSize);
35 free(handle);
39 handle->fd = -1;
40 handle->reserveInts = reserveInts;
42 handle->reserve[i] = -1;
44 return handle;
47 void FreeExtDataHandle(GraphicExtDataHandle *handle)
49 if (handle == nullptr) {
50 BLOGW("FreeExtDataHandle with nullptr handle");
53 if (handle->fd >= 0) {
54 close(handle->fd);
55 handle->fd = -1;
57 free(handle);
72 GSError SurfaceTunnelHandle::SetHandle(const GraphicExtDataHandle *handle)
74 if (handle == nullptr) { // handle is nullptr, which is valid and tunnelHandle_ is nullptr now
80 tunnelHandle_ = AllocExtDataHandle(handle->reserveInts);
85 tunnelHandle_->fd = handle->fd;
86 for (uint32_t index = 0; index < handle->reserveInts; index++) {
87 tunnelHandle_->reserve[index] = handle->reserve[index];
98 bool SurfaceTunnelHandle::Different(const sptr<SurfaceTunnelHandle> &handle)
104 if (handle == nullptr || handle->GetHandle() == nullptr) {
108 bool diffHandle = tunnelHandle_->fd != handle->GetHandle()->fd ||
109 tunnelHandle_->reserveInts != handle->GetHandle()->reserveInts;
113 for (uint32_t index = 0; index < handle->GetHandle()->reserveInts; index++) {
114 diffHandle = diffHandle || tunnelHandle_->reserve[index] != handle->GetHandle()->reserve[index];