blob: a2e450b35372e81ebcc770cfc72804ef80b0c6aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Copyright (C) 2018, Google Inc.
*
* utils.h - Miscellaneous utility functions
*/
#ifndef __LIBCAMERA_UTILS_H__
#define __LIBCAMERA_UTILS_H__
#include <memory>
#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))
namespace libcamera::utils {
/* C++11 doesn't provide std::make_unique */
template<typename T, typename... Args>
std::unique_ptr<T> make_unique(Args&&... args)
{
return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
}
} /* namespace libcamera::utils */
#endif /* __LIBCAMERA_UTILS_H__ */
|