wut/include/coreinit/dynload.h
James Benton 2e776838ff Use a macro WUT_LIB_HEADER_{START,END}...
So we don't have to extern C and pragma pack in every header file.
2016-01-07 05:02:17 -08:00

35 lines
787 B
C

#pragma once
#include <wut.h>
#include "thread.h"
#include "time.h"
WUT_LIB_HEADER_START
typedef void *OSDynLoadModule;
typedef int (*OSDynLoadAllocFn)(int size, int align, void **outAddr);
typedef void (*OSDynLoadFreeFn)(void *addr);
int32_t
OSDynLoad_SetAllocator(OSDynLoadAllocFn allocFn,
OSDynLoadFreeFn freeFn);
int32_t
OSDynLoad_GetAllocator(OSDynLoadAllocFn *outAllocFn,
OSDynLoadFreeFn *outFreeFn);
int32_t
OSDynLoad_Acquire(char const *name,
OSDynLoadModule *outModule);
int32_t
OSDynLoad_FindExport(OSDynLoadModule module,
int32_t isData,
char const *name,
void **outAddr);
void
OSDynLoad_Release(OSDynLoadModule module);
WUT_LIB_HEADER_END