libdragon
Loading...
Searching...
No Matches
asset.h
Go to the documentation of this file.
1
7#ifndef __LIBDRAGON_ASSET_H
8#define __LIBDRAGON_ASSET_H
9
69#include <stdio.h>
70
71#ifdef N64
72#include "debug.h"
73#endif
74
75#ifdef __cplusplus
76extern "C" {
77#endif
78
80extern void __asset_init_compression_lvl2(void);
81extern void __asset_init_compression_lvl3(void);
83
106#define asset_init_compression(level) ({ \
107 switch (level) { \
108 case 0: break; \
109 case 1: break; \
110 case 2: __asset_init_compression_lvl2(); break; \
111 case 3: __asset_init_compression_lvl3(); break; \
112 default: assertf(0, "Unsupported compression level: %d", level); \
113 } \
114})
115
127void *asset_load(const char *fn, int *sz);
128
151FILE *asset_fopen(const char *fn, int *sz);
152
153#ifdef __cplusplus
154}
155#endif
156
157#endif
void __asset_init_compression_lvl2(void)
Initialize compression level 2 (APLIB)
Definition asset.c:56
void __asset_init_compression_lvl3(void)
Initialize compression level 3 (SHRINKLER)
Definition asset.c:72
void * asset_load(const char *fn, int *sz)
Load an asset file (possibly uncompressing it)
Definition asset.c:172
FILE * asset_fopen(const char *fn, int *sz)
Open an asset file for reading (with transparent decompression)
Debugging Support.