blob: 4946ffacb71c54b5232e2446f063e58b7877a67d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#ifndef CORE_RESOURCE_RESOURCE_HH
#define CORE_RESOURCE_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_RESOURCE_HH
|