PatchworkOS
Loading...
Searching...
No Matches
shmem.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
kernel/fs/sysfs.h
>
4
#include <
kernel/sync/lock.h
>
5
#include <
kernel/utils/ref.h
>
6
7
#include <
sys/io.h
>
8
#include <
sys/list.h
>
9
35
typedef
struct
36
{
37
ref_t
ref
;
38
uint64_t
pageAmount
;
39
void
**
pages
;
40
lock_t
lock
;
41
}
shmem_object_t
;
42
46
void
shmem_init
(
void
);
47
shmem_init
void shmem_init(void)
Initializes the shared memory subsystem.
Definition
shmem.c:196
io.h
list.h
lock.h
ref.h
uint64_t
__UINT64_TYPE__ uint64_t
Definition
stdint.h:17
lock_t
A simple ticket lock implementation.
Definition
lock.h:43
ref_t
Reference counting structure.
Definition
ref.h:30
shmem_object_t
Represents a shared memory object.
Definition
shmem.h:36
shmem_object_t::pages
void ** pages
Definition
shmem.h:39
shmem_object_t::pageAmount
uint64_t pageAmount
Definition
shmem.h:38
shmem_object_t::lock
lock_t lock
Definition
shmem.h:40
shmem_object_t::ref
ref_t ref
Definition
shmem.h:37
sysfs.h
include
kernel
ipc
shmem.h
Generated by
1.9.8