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
14
typedef
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
41
GF_DECLARE_TYPE
(resource_entry, {
42
char
* key;
43
unsigned
int
address;
44
unsigned
int
size
;
45
});
46
64
GF_DECLARE_TYPE
(resource, {
65
gf_engine_t
*
engine
;
66
gf_resource_entry_t
*
entries
;
67
unsigned
char
*
data
;
68
unsigned
int
size
;
69
});
70
#else
71
typedef
void
gf_resource_entry_t
;
72
typedef
void
gf_resource_t
;
73
#endif
74
75
#endif
core.h
Type definitions related to core.
gf_macro.h
Macro.
GF_DECLARE_TYPE
#define GF_DECLARE_TYPE(n, b)
Macro to define engine type shorter.
Definition
gf_macro.h:188
gf_pre.h
Required headers before anything.
gf_engine_t
Engine instance.
Definition
core.h:46
gf_resource_entry_t
Resource entry.
Definition
resource.h:45
gf_resource_t
Resource.
Definition
resource.h:69
gf_resource_t::entries
gf_resource_entry_t * entries
Resource entries.
Definition
resource.h:69
gf_resource_t::data
unsigned char * data
Data.
Definition
resource.h:69
gf_resource_t::size
unsigned int size
Data size.
Definition
resource.h:69
gf_resource_t::engine
gf_engine_t * engine
Engine instance.
Definition
resource.h:69
include
gf_type
resource.h
Generated by
1.9.8