summaryrefslogtreecommitdiff
path: root/src/platform/win.c
blob: da864b2674484725036d6d4673987df17307c175 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "win.h"
#include "../util/assert.h"
#include <windows.h>

void* resource_get(const char* name, int* out_size) {
	HRSRC handle = FindResource(0, name, "RESOURCE");
	assert(handle);

	HGLOBAL data = LoadResource(0, handle);
	assert(data);

	void *ptr = LockResource(data);
	assert(ptr);

	DWORD t_size = SizeofResource(0, handle);
	assert(t_size);

	*out_size = t_size;
	return ptr;
}