OSDN Git Service

Android.mk: Allow setting a custom minigbm path
[android-x86/external-drmfb-composer.git] / drm_unique_ptr.h
1 // SPDX-License-Identifier: Apache-2.0
2 // Copyright (C) 2019 Stephan Gerhold
3
4 #pragma once
5
6 #include <xf86drmMode.h>
7
8 namespace drm {
9 namespace mode {
10
11 namespace {
12 template <typename T, auto fn>
13 using fn_unique_ptr = std::unique_ptr<T, std::integral_constant<decltype(fn), fn>>;
14 }
15
16 using unique_res_ptr = fn_unique_ptr<drmModeRes, drmModeFreeResources>;
17 using unique_connector_ptr = fn_unique_ptr<drmModeConnector, drmModeFreeConnector>;
18 using unique_encoder_ptr = fn_unique_ptr<drmModeEncoder, drmModeFreeEncoder>;
19 }
20 }