[zion] Move Channel and Port blocked threads to IntrusiveList.

This commit is contained in:
Drew Galbraith 2023-06-21 16:34:30 -07:00
parent a99096b0ff
commit 3ab9b4d818
2 changed files with 4 additions and 4 deletions

View File

@ -1,10 +1,10 @@
#pragma once
#include <glacier/container/intrusive_list.h>
#include <glacier/memory/ref_ptr.h>
#include "capability/capability.h"
#include "include/ztypes.h"
#include "lib/linked_list.h"
#include "lib/message_queue.h"
#include "lib/mutex.h"
#include "lib/pair.h"
@ -38,7 +38,7 @@ class Channel : public KernelObject {
Mutex mutex_{"channel"};
UnboundedMessageQueue message_queue_;
LinkedList<glcr::RefPtr<Thread>> blocked_threads_;
glcr::IntrusiveList<Thread> blocked_threads_;
friend class glcr::MakeRefCountedFriend<Channel>;
Channel() {}

View File

@ -1,9 +1,9 @@
#pragma once
#include <glacier/container/intrusive_list.h>
#include <glacier/memory/ref_ptr.h>
#include "capability/capability.h"
#include "lib/linked_list.h"
#include "lib/message_queue.h"
#include "lib/mutex.h"
#include "object/kernel_object.h"
@ -34,7 +34,7 @@ class Port : public KernelObject {
private:
UnboundedMessageQueue message_queue_;
LinkedList<glcr::RefPtr<Thread>> blocked_threads_;
glcr::IntrusiveList<Thread> blocked_threads_;
Mutex mutex_{"Port"};
};