libdragon
asset.h
Go to the documentation of this file.
1
6#ifndef __LIBDRAGON_ASSET_H
7#define __LIBDRAGON_ASSET_H
8
68#include <stdio.h>
69
70#ifdef N64
71#include "debug.h"
72#endif
73
74#ifdef __cplusplus
75extern "C" {
76#endif
77
79extern void __asset_init_compression_lvl2(void);
80
103#define asset_init_compression(level) ({ \
104 switch (level) { \
105 case 1: break; \
106 case 2: __asset_init_compression_lvl2(); break; \
107 case 3: __asset_init_compression_lvl3(); break; \
108 default: assertf(0, "Unsupported compression level: %d", level); \
109 } \
110})
111
123void *asset_load(const char *fn, int *sz);
124
147FILE *asset_fopen(const char *fn, int *sz);
148
149#ifdef __cplusplus
150}
151#endif
152
153#endif
void * asset_load(const char *fn, int *sz)
Load an asset file (possibly uncompressing it)
Definition: asset.c:150
FILE * asset_fopen(const char *fn, int *sz)
Open an asset file for reading (with transparent decompression)
Debugging Support.