wut  1.0.0-beta9
Wii U Toolchain
Typedefs | Enumerations | Functions
dynload.h File Reference
#include <wut.h>
#include "thread.h"
#include "time.h"

Go to the source code of this file.

Typedefs

typedef enum OSDynLoad_Error OSDynLoad_Error
 
typedef enum OSDynLoad_EntryReason OSDynLoad_EntryReason
 
typedef void * OSDynLoad_Module
 
typedef OSDynLoad_Error(* OSDynLoadAllocFn) (int32_t size, int32_t align, void **outAddr)
 
typedef void(* OSDynLoadFreeFn) (void *addr)
 

Enumerations

enum  OSDynLoad_Error {
  OS_DYNLOAD_OK = 0,
  OS_DYNLOAD_OUT_OF_MEMORY = 0xBAD10002,
  OS_DYNLOAD_INVALID_NOTIFY_PTR = 0xBAD1000E,
  OS_DYNLOAD_INVALID_MODULE_NAME_PTR = 0xBAD1000F,
  OS_DYNLOAD_INVALID_MODULE_NAME = 0xBAD10010,
  OS_DYNLOAD_INVALID_ACQUIRE_PTR = 0xBAD10011,
  OS_DYNLOAD_EMPTY_MODULE_NAME = 0xBAD10012,
  OS_DYNLOAD_INVALID_ALLOCATOR_PTR = 0xBAD10017,
  OS_DYNLOAD_OUT_OF_SYSTEM_MEMORY = 0xBAD1002F,
  OS_DYNLOAD_TLS_ALLOCATOR_LOCKED = 0xBAD10031
}
 
enum  OSDynLoad_EntryReason {
  OS_DYNLOAD_LOADED = 0,
  OS_DYNLOAD_UNLOADED = 1
}
 

Functions

OSDynLoad_Error OSDynLoad_Acquire (char const *name, OSDynLoad_Module *outModule)
 Load a module. More...
 
OSDynLoad_Error OSDynLoad_FindExport (OSDynLoad_Module module, BOOL isData, char const *name, void **outAddr)
 Retrieve the address of a function or data export from a module. More...
 
void OSDynLoad_Release (OSDynLoad_Module module)
 Free a module handle returned from OSDynLoad_Acquire. More...
 
OSDynLoad_Error OSDynLoad_SetAllocator (OSDynLoadAllocFn allocFn, OSDynLoadFreeFn freeFn)
 Set the allocator functions to use for dynamic loading. More...
 
OSDynLoad_Error OSDynLoad_GetAllocator (OSDynLoadAllocFn *outAllocFn, OSDynLoadFreeFn *outFreeFn)
 Get the allocator functions used for dynamic loading. More...
 
OSDynLoad_Error OSDynLoad_SetTLSAllocator (OSDynLoadAllocFn allocFn, OSDynLoadFreeFn freeFn)
 Set the allocator functions to use for thread local storage. More...
 
OSDynLoad_Error OSDynLoad_GetTLSAllocator (OSDynLoadAllocFn *outAllocFn, OSDynLoadFreeFn *outFreeFn)
 Get the allocator functions used for thread local storage. More...
 
OSDynLoad_Error OSDynLoad_GetModuleName (OSDynLoad_Module module, char *nameBuf, int32_t *nameBufSize)
 Gets the name for a given module handle. More...
 
int rpl_entry (OSDynLoad_Module module, OSDynLoad_EntryReason reason)
 The prototype for an RPL entry point. More...