summaryrefslogtreecommitdiffstats
path: root/src/core/resource.hh
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 */