1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/ozone/platform/dri/scoped_drm_types.h" 6 7 #include <xf86drmMode.h> 8 9 namespace ui { 10 11 void DrmResourcesDeleter::operator()(drmModeRes* resources) const { 12 drmModeFreeResources(resources); 13 } 14 15 void DrmConnectorDeleter::operator()(drmModeConnector* connector) const { 16 drmModeFreeConnector(connector); 17 } 18 19 void DrmCrtcDeleter::operator()(drmModeCrtc* crtc) const { 20 drmModeFreeCrtc(crtc); 21 } 22 23 void DrmEncoderDeleter::operator()(drmModeEncoder* encoder) const { 24 drmModeFreeEncoder(encoder); 25 } 26 27 void DrmObjectPropertiesDeleter::operator()( 28 drmModeObjectProperties* properties) const { 29 drmModeFreeObjectProperties(properties); 30 } 31 32 void DrmPlaneDeleter::operator()(drmModePlane* plane) const { 33 drmModeFreePlane(plane); 34 } 35 36 void DrmPlaneResDeleter::operator()(drmModePlaneRes* plane) const { 37 drmModeFreePlaneResources(plane); 38 } 39 40 void DrmPropertyDeleter::operator()(drmModePropertyRes* property) const { 41 drmModeFreeProperty(property); 42 } 43 44 void DrmPropertyBlobDeleter::operator()( 45 drmModePropertyBlobRes* property) const { 46 drmModeFreePropertyBlob(property); 47 } 48 49 void DrmFramebufferDeleter::operator()(drmModeFB* framebuffer) const { 50 drmModeFreeFB(framebuffer); 51 } 52 53 } // namespace ui 54