blob: ab7b74fde32711000cbf110e147f35c96c7b365c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#ifndef CORE_RESOURCE_HH
#define CORE_RESOURCE_HH 1
#pragma once
template<typename T>
using resource_ptr = std::shared_ptr<const T>;
namespace resource
{
template<typename T>
resource_ptr<T> load(const char* name, unsigned int flags = 0U);
template<typename T>
void hard_cleanup(void);
template<typename T>
void soft_cleanup(void);
} // namespace resource
#endif /* CORE_RESOURCE_HH */
|