Blame src/internal/ntux_init_impl.h

26e14f
#ifndef NTUX_INIT_IMPL_H
26e14f
#define NTUX_INIT_IMPL_H
26e14f
26e14f
#include <psxxfi/xfi_ntapi.h>
26e14f
#include <ntapi/ntapi.h>
26e14f
#include <ntapi/nt_atomic.h>
26e14f
26e14f
extern const ntapi_vtbl * ntux_ntapi;
26e14f
26e14f
static int ntux_init(void)
26e14f
{
26e14f
	int32_t		status;
26e14f
	ntapi_vtbl * 	pvtbl;
26e14f
26e14f
	if ((status = __xfi_ntapi_init(&pvtbl)))
26e14f
		return status;
26e14f
26e14f
	at_locked_cas(
26e14f
		(intptr_t *)&ntux_ntapi,
26e14f
		0,(intptr_t)pvtbl);
26e14f
26e14f
	return 0;
26e14f
}
26e14f
26e14f
#endif