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
{
15
DSLink
Link
;
16
void (*
Free
)(
Ptr
*data);
17
char
*
Name
;
18
Ptr
Data
;
19
u16
ReferenceCount
;
20
}
DSCacheNode
, *
DSCacheNodePtr
;
21
22
typedef
struct
23
{
24
u8
PurgeFlag
;
25
DSList
CacheNodeList
;
26
}
DSCache
, *
DSCachePtr
;
27
28
DSCacheNodePtr
DSAddCacheNode
(
DSCachePtr
cache,
char
*name,
Ptr
data,
Ptr
OSFreeFunc);
29
void
DSEmptyCache
(
DSCachePtr
cache);
30
Ptr
DSGetCacheObj
(
DSCachePtr
cache,
char
*name);
31
void
DSInitCache
(
DSCachePtr
cache);
32
void
DSPurgeCache
(
DSCachePtr
cache);
33
void
DSReleaseCacheObj
(
DSCachePtr
cache,
Ptr
data);
34
void
DSSetCachePurgeFlag
(
DSCachePtr
cache,
u8
purgeFlag);
35
void
CSHInitDisplayCache
(
void
);
36
37
extern
DSCache
DODisplayCache
;
38
extern
u8
DOCacheInitialized
;
39
40
#ifdef __cplusplus
41
}
42
#endif
43
44
#endif
u16
unsigned short int u16
Definition
types.h:7
Ptr
char * Ptr
Definition
types.h:18
u8
unsigned char u8
Definition
types.h:5
DODisplayCache
DSCache DODisplayCache
DSEmptyCache
void DSEmptyCache(DSCachePtr cache)
DSSetCachePurgeFlag
void DSSetCachePurgeFlag(DSCachePtr cache, u8 purgeFlag)
DSInitCache
void DSInitCache(DSCachePtr cache)
DSGetCacheObj
Ptr DSGetCacheObj(DSCachePtr cache, char *name)
DSCacheNodePtr
struct DSCacheNode * DSCacheNodePtr
CSHInitDisplayCache
void CSHInitDisplayCache(void)
DSPurgeCache
void DSPurgeCache(DSCachePtr cache)
DOCacheInitialized
u8 DOCacheInitialized
DSAddCacheNode
DSCacheNodePtr DSAddCacheNode(DSCachePtr cache, char *name, Ptr data, Ptr OSFreeFunc)
DSReleaseCacheObj
void DSReleaseCacheObj(DSCachePtr cache, Ptr data)
DSCachePtr
struct DSCache * DSCachePtr
DSCacheNode
Definition
fileCache.h:14
DSCacheNode::Free
void(* Free)(Ptr *data)
Definition
fileCache.h:16
DSCacheNode::Name
char * Name
Definition
fileCache.h:17
DSCacheNode::Data
Ptr Data
Definition
fileCache.h:18
DSCacheNode::ReferenceCount
u16 ReferenceCount
Definition
fileCache.h:19
DSCacheNode::Link
DSLink Link
Definition
fileCache.h:15
DSCache
Definition
fileCache.h:23
DSCache::PurgeFlag
u8 PurgeFlag
Definition
fileCache.h:24
DSCache::CacheNodeList
DSList CacheNodeList
Definition
fileCache.h:25
DSLink
Definition
List.h:11
DSList
Definition
List.h:17
structures.h
extern
dolphin
include
charPipeline
fileCache.h
Generated by
1.17.0