30 lines
482 B
C
30 lines
482 B
C
|
|
#include <socks/sched.h>
|
||
|
|
#include <socks/object.h>
|
||
|
|
|
||
|
|
static object_type_t thread_type = {
|
||
|
|
.ob_name = "thread",
|
||
|
|
.ob_size = sizeof(thread_t),
|
||
|
|
};
|
||
|
|
|
||
|
|
kern_status_t thread_object_type_init(void)
|
||
|
|
{
|
||
|
|
return object_type_register(&thread_type);
|
||
|
|
}
|
||
|
|
|
||
|
|
thread_t *thread_alloc(void)
|
||
|
|
{
|
||
|
|
object_t *thread_obj = object_create(&thread_type);
|
||
|
|
if (!thread_obj) {
|
||
|
|
return NULL;
|
||
|
|
}
|
||
|
|
|
||
|
|
thread_t *t = object_data(thread_obj);
|
||
|
|
memset(t, 0x00, sizeof *t);
|
||
|
|
return t;
|
||
|
|
}
|
||
|
|
|
||
|
|
void thread_free(thread_t *thr)
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|