File indexing completed on 2024-04-14 15:42:16
0001 /* 0002 SPDX-FileCopyrightText: 2022 Xaver Hugl <xaver.hugl@gmail.com> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 #pragma once 0007 #include <memory> 0008 0009 struct CDeleter { 0010 template<typename T> 0011 void operator()(T *ptr) 0012 { 0013 if (ptr) { 0014 free(ptr); 0015 } 0016 } 0017 }; 0018 0019 template<typename T> 0020 using UniqueCPointer = std::unique_ptr<T, CDeleter>;