libnx/nx/include/switch/kernel/jit.h
TuxSH 5abc4873d8 Include only what is really necessary...
add pragma once in every header, etc.
2018-01-22 18:42:57 +01:00

26 lines
486 B
C

// Copyright 2018 plutoo
#pragma once
#include <switch/types.h>
typedef enum {
JitType_CodeMemory,
JitType_JitMemory
} JitType;
typedef struct {
JitType type;
size_t size;
void* src_addr;
void* rx_addr;
void* rw_addr;
Handle handle;
} Jit;
Result jitCreate(Jit* j, size_t size);
Result jitTransitionToWritable(Jit* j);
Result jitTransitionToExecutable(Jit* j);
Result jitClose(Jit* j);
void* jitGetRwAddr(Jit* j);
void* jitGetRxAddr(Jit* j);