libnx/nx/include/switch/kernel/shmem.h
2018-01-06 06:10:55 +01:00

16 lines
455 B
C

typedef struct {
Handle handle;
size_t size;
Permission perm;
void* map_addr;
} SharedMemory;
Result shmemCreate(SharedMemory* s, size_t size, Permission local_perm, Permission remote_perm);
void shmemLoadRemote(SharedMemory* t, Handle handle, size_t size, Permission perm);
Result shmemMap(SharedMemory* t);
Result shmemUnmap(SharedMemory* t);
void* shmemGetAddr(SharedMemory* t);
Result shmemClose(SharedMemory* t);