SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
fileCache.h
Go to the documentation of this file.
1
#ifndef _CHARPIPELINE_FILECACHE_H_
2
#define _CHARPIPELINE_FILECACHE_H_
3
4
#include <
charPipeline/structures.h
>
5
6
#ifdef __cplusplus
7
extern
"C"
{
8
#endif
9
10
#define DS_AUTO_PURGE 0
11
#define DS_NO_PURGE 1
12
13
typedef
struct
{
14
DSLink
Link
;
15
void (*
Free
)(
Ptr
* data);
16
char
*
Name
;
17
Ptr
Data
;
18
u16
ReferenceCount
;
19
}
DSCacheNode
, *
DSCacheNodePtr
;
20
21
typedef
struct
{
22
u8
PurgeFlag
;
23
DSList
CacheNodeList
;
24
}
DSCache
, *
DSCachePtr
;
25
26
DSCacheNodePtr
DSAddCacheNode
(
DSCachePtr
cache,
char
* name,
Ptr
data,
27
Ptr
OSFreeFunc);
28
void
DSEmptyCache
(
DSCachePtr
cache);
29
Ptr
DSGetCacheObj
(
DSCachePtr
cache,
char
* name);
30
void
DSInitCache
(
DSCachePtr
cache);
31
void
DSPurgeCache
(
DSCachePtr
cache);
32
void
DSReleaseCacheObj
(
DSCachePtr
cache,
Ptr
data);
33
void
DSSetCachePurgeFlag
(
DSCachePtr
cache,
u8
purgeFlag);
34
void
CSHInitDisplayCache
(
void
);
35
36
extern
DSCache
DODisplayCache
;
37
extern
u8
DOCacheInitialized
;
38
39
#ifdef __cplusplus
40
}
41
#endif
42
43
#endif
DODisplayCache
DSCache DODisplayCache
Definition
fileCache.c:4
DSEmptyCache
void DSEmptyCache(DSCachePtr cache)
Definition
fileCache.c:43
DSSetCachePurgeFlag
void DSSetCachePurgeFlag(DSCachePtr cache, u8 purgeFlag)
Definition
fileCache.c:146
DSInitCache
void DSInitCache(DSCachePtr cache)
Definition
fileCache.c:104
DSGetCacheObj
Ptr DSGetCacheObj(DSCachePtr cache, char *name)
Definition
fileCache.c:80
DSCacheNodePtr
struct DSCacheNode * DSCacheNodePtr
CSHInitDisplayCache
void CSHInitDisplayCache(void)
Definition
fileCache.c:151
DSPurgeCache
void DSPurgeCache(DSCachePtr cache)
Definition
fileCache.c:112
DOCacheInitialized
u8 DOCacheInitialized
Definition
fileCache.c:5
DSAddCacheNode
DSCacheNodePtr DSAddCacheNode(DSCachePtr cache, char *name, Ptr data, Ptr OSFreeFunc)
Definition
fileCache.c:10
DSReleaseCacheObj
void DSReleaseCacheObj(DSCachePtr cache, Ptr data)
Definition
fileCache.c:128
DSCachePtr
struct DSCache * DSCachePtr
u16
unsigned short int u16
Definition
types.h:7
Ptr
char * Ptr
Definition
types.h:23
u8
unsigned char u8
Definition
types.h:5
DSCacheNode
Definition
fileCache.h:13
DSCacheNode::Free
void(* Free)(Ptr *data)
Definition
fileCache.h:15
DSCacheNode::Name
char * Name
Definition
fileCache.h:16
DSCacheNode::Data
Ptr Data
Definition
fileCache.h:17
DSCacheNode::ReferenceCount
u16 ReferenceCount
Definition
fileCache.h:18
DSCacheNode::Link
DSLink Link
Definition
fileCache.h:14
DSCache
Definition
fileCache.h:21
DSCache::PurgeFlag
u8 PurgeFlag
Definition
fileCache.h:22
DSCache::CacheNodeList
DSList CacheNodeList
Definition
fileCache.h:23
DSLink
Definition
List.h:10
DSList
Definition
List.h:15
structures.h
libs
dolphin
include
charPipeline
fileCache.h
Generated by
1.17.0