summaryrefslogtreecommitdiffstats
path: root/src/core/resource.hh
blob: 3b9fff07734817322f69879d530a2b160e2a98aa (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