summaryrefslogtreecommitdiff
path: root/firmware/export/load_code.h
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2012-05-26 22:46:56 +0200
committerThomas Martitz <kugel@rockbox.org>2012-05-26 22:46:56 +0200
commit3f365fc06b67f8842b2e155349110f7c5659768d (patch)
tree3c83d9fc4802331cf542bfb23546a52b2190ba5c /firmware/export/load_code.h
parent3f72ba0e3f34ac47a83a426e6a19b96045b842de (diff)
downloadrockbox-3f365fc06b67f8842b2e155349110f7c5659768d.zip
rockbox-3f365fc06b67f8842b2e155349110f7c5659768d.tar.gz
rockbox-3f365fc06b67f8842b2e155349110f7c5659768d.tar.bz2
rockbox-3f365fc06b67f8842b2e155349110f7c5659768d.tar.xz
load_code: Get rid of win32 specific code in favor SDL_LoadFunction & friends APIs.
Refactor native/hosted implementation seperation while at it (no wrappers starting with _ anymore). Change-Id: If68ae89700443bb3be483c1cace3d6739409560a
Diffstat (limited to 'firmware/export/load_code.h')
-rw-r--r--firmware/export/load_code.h20
1 files changed, 4 insertions, 16 deletions
diff --git a/firmware/export/load_code.h b/firmware/export/load_code.h
index 6f8505a..cca5770 100644
--- a/firmware/export/load_code.h
+++ b/firmware/export/load_code.h
@@ -25,10 +25,11 @@
#include "config.h"
+extern void *lc_open(const char *filename, unsigned char *buf, size_t buf_size);
+
#if (CONFIG_PLATFORM & PLATFORM_NATIVE)
#include "system.h"
-extern void *lc_open(const char *filename, unsigned char *buf, size_t buf_size);
/* header is always at the beginning of the blob, and handle actually points
* to the start of the blob (the header is there) */
static inline void *lc_open_from_mem(void* addr, size_t blob_size)
@@ -44,23 +45,10 @@ static inline void lc_close(void *handle) { (void)handle; }
#elif (CONFIG_PLATFORM & PLATFORM_HOSTED)
-/* don't call these directly for loading code
- * they're to be wrapped by platform specific functions */
-#ifdef WIN32
-/* windows' LoadLibrary can only handle ucs2, no utf-8 */
-#define _lc_open_char wchar_t
-#else
-#define _lc_open_char char
-#endif
-extern void *_lc_open(const _lc_open_char *filename, unsigned char *buf, size_t buf_size);
-extern void *_lc_get_header(void *handle);
-extern void _lc_close(void *handle);
-
-extern void *lc_open(const char *filename, unsigned char *buf, size_t buf_size);
-extern void *lc_open_from_mem(void *addr, size_t blob_size);
+extern void *lc_open_from_mem(void* addr, size_t blob_size);
extern void *lc_get_header(void *handle);
extern void lc_close(void *handle);
-extern const char* lc_last_error(void);
+
#endif
/* this struct needs to be the first part of other headers