GoldFish Engine
Quite simple and lightweight game engine
Loading...
Searching...
No Matches
resource.h
Go to the documentation of this file.
1
7#ifndef __GF_TYPE_RESOURCE_H__
8#define __GF_TYPE_RESOURCE_H__
9
10#include <gf_pre.h>
11#include <gf_macro.h>
12
13#ifdef GF_EXPOSE_RESOURCE
14typedef struct gf_resource_t gf_resource_t;
15
16/* External library */
17
18/* Engine */
19#include <gf_type/core.h>
20
21/* Standard */
22#include <stdio.h>
23
41GF_DECLARE_TYPE(resource_entry, {
42 char* key;
43 unsigned int address;
44 unsigned int size;
45});
46
64GF_DECLARE_TYPE(resource, {
67 unsigned char* data;
68 unsigned int size;
69});
70#else
71typedef void gf_resource_entry_t;
72typedef void gf_resource_t;
73#endif
74
75#endif
Type definitions related to core.
#define GF_DECLARE_TYPE(n, b)
Macro to define engine type shorter.
Definition gf_macro.h:188
Required headers before anything.
Engine instance.
Definition core.h:46
Resource entry.
Definition resource.h:45
Resource.
Definition resource.h:69
gf_resource_entry_t * entries
Resource entries.
Definition resource.h:69
unsigned char * data
Data.
Definition resource.h:69
unsigned int size
Data size.
Definition resource.h:69
gf_engine_t * engine
Engine instance.
Definition resource.h:69