Voxia OS
v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
workqueue.h
Go to the documentation of this file.
1
#ifndef __PROCC__WORKQUEUE_H__
2
#define __PROCC__WORKQUEUE_H__
3
4
#include <
vector.h
>
5
#include <
type.h
>
6
7
typedef
struct
workqueue
*
workqueue_ptr_t
;
8
define_vector
(
workqueue_ptr_t
);
9
10
typedef
struct
workqueue
{
11
void (*
function
)(
void
*);
12
void
*
data
;
13
uint8_t
in_use
;
14
vector
(
workqueue_ptr_t
) *
dependency
;
15
}
workqueue_t
;
16
17
workqueue_t
*
vxAddWorkqueueTask
(
void
(*task)(
void
*),
void
* arg,
18
vector
(
workqueue_ptr_t
) *
dependency
);
19
20
#endif
// __PROCC__WORKQUEUE_H__
workqueue
Definition
workqueue.h:10
workqueue::in_use
uint8_t in_use
Definition
workqueue.h:13
workqueue::data
void * data
Definition
workqueue.h:12
workqueue::dependency
struct vector_workqueue_ptr_t * dependency
Definition
workqueue.h:14
workqueue::function
void(* function)(void *)
Definition
workqueue.h:11
type.h
uint8_t
unsigned char uint8_t
Definition
type.h:7
vector.h
vector
#define vector(T)
Definition
vector.h:11
define_vector
#define define_vector(T)
Definition
vector.h:12
dependency
kstring * dependency
Definition
voxmo.h:3
vxAddWorkqueueTask
workqueue_t * vxAddWorkqueueTask(void(*task)(void *), void *arg, struct vector_workqueue_ptr_t *dependency)
Definition
workqueue.c:84
workqueue_ptr_t
struct workqueue * workqueue_ptr_t
Definition
workqueue.h:7
workqueue_t
struct workqueue workqueue_t
kernel
procc
workqueue.h
Generated on Sat May 30 2026 11:09:57 for Voxia OS by
1.13.2