2017-01-23 14:59:44 +00:00
|
|
|
#include <wiiu/os/dynload.h>
|
|
|
|
#include <wiiu/os/debug.h>
|
2016-10-29 01:56:40 +00:00
|
|
|
|
2016-11-22 21:48:44 +00:00
|
|
|
#define IMPORT(name) void* addr_##name
|
|
|
|
#define IMPORT_BEGIN(lib)
|
2016-11-23 07:47:02 +00:00
|
|
|
#define IMPORT_END()
|
2016-11-22 21:48:44 +00:00
|
|
|
#include "imports.h"
|
2016-10-29 01:56:40 +00:00
|
|
|
|
2016-11-22 21:48:44 +00:00
|
|
|
#undef IMPORT
|
|
|
|
#undef IMPORT_BEGIN
|
|
|
|
#undef IMPORT_END
|
2016-11-02 21:06:15 +00:00
|
|
|
|
2016-11-22 21:48:44 +00:00
|
|
|
#define IMPORT(name) do{if(OSDynLoad_FindExport(handle, 0, #name, &addr_##name) < 0)OSFatal("Function " # name " is NULL");} while(0)
|
|
|
|
#define IMPORT_BEGIN(lib) OSDynLoad_Acquire(#lib ".rpl", &handle)
|
2018-01-06 12:44:03 +00:00
|
|
|
/* #define IMPORT_END() OSDynLoad_Release(handle) */
|
2016-11-23 07:47:02 +00:00
|
|
|
#define IMPORT_END()
|
2016-10-29 01:56:40 +00:00
|
|
|
|
|
|
|
void InitFunctionPointers(void)
|
|
|
|
{
|
|
|
|
OSDynLoadModule handle;
|
|
|
|
addr_OSDynLoad_Acquire = *(void**)0x00801500;
|
|
|
|
addr_OSDynLoad_FindExport = *(void**)0x00801504;
|
|
|
|
|
2016-11-22 21:48:44 +00:00
|
|
|
#include "imports.h"
|
2016-10-29 01:56:40 +00:00
|
|
|
|
|
|
|
}
|