Warning, file /frameworks/kwindowsystem/src/cptr_p.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002     This file is part of the KDE libraries
0003     SPDX-FileCopyrightText: 2022 Xaver Hugl <xaver.hugl@gmail.com>
0004 
0005     SPDX-License-Identifier: LGPL-2.1-or-later
0006 */
0007 #pragma once
0008 #include <memory>
0009 
0010 struct CDeleter {
0011     template<typename T>
0012     void operator()(T *ptr)
0013     {
0014         free(ptr);
0015     }
0016 };
0017 template<typename T>
0018 using UniqueCPointer = std::unique_ptr<T, CDeleter>;