diff options
Diffstat (limited to 'src/platform/win.c')
-rw-r--r-- | src/platform/win.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/platform/win.c b/src/platform/win.c new file mode 100644 index 0000000..da864b2 --- /dev/null +++ b/src/platform/win.c @@ -0,0 +1,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; +} |