aboutsummaryrefslogtreecommitdiff
path: root/src/util/mutex.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/mutex.c')
-rw-r--r--src/util/mutex.c52
1 files changed, 0 insertions, 52 deletions
diff --git a/src/util/mutex.c b/src/util/mutex.c
index 995ef62..e69de29 100644
--- a/src/util/mutex.c
+++ b/src/util/mutex.c
@@ -1,52 +0,0 @@
-#include <cpu/atomic/swap.h>
-#include <globals.h>
-#include <lib/kmem.h>
-#include <sys/schedule.h>
-#include <util/mutex.h>
-
-///unsigned char lock_mutex(struct Mutex* m, unsigned long pid)
-///{
-/// if (m->pid == NULL_PID) {
-/// // Use currently running thread's PID if no pid given
-/// if (pid == 0) {
-/// struct Thread* thread = scheduler.rthread;
-/// atm_lock(thread->pid, &m->pid);
-/// } else {
-/// atm_lock(pid, &m->pid);
-/// }
-/// return 0;
-/// }
-/// struct Thread* thread = scheduler.rthread;
-/// thread->status = THREAD_MWAIT;
-/// thread->mptr = m;
-/// return 1;
-///}
-///
-///// Eventually, there will need to be a hook into the scheduling mechanism
-///// that checks the currently running process and check that against the
-///// mutex's pid lock
-///unsigned char release_mutex(struct Mutex* m, unsigned long pid)
-///{
-/// // Use current thread's PID if no pid
-/// if (pid == 0) {
-/// struct Thread* thread = scheduler.rthread;
-/// if (m->pid == thread->pid) {
-/// atm_release(&m->pid);
-/// return 0;
-/// }
-/// }
-/// else if (m->pid == pid) {
-/// atm_release(&m->pid);
-/// return 0;
-/// }
-/// return 1;
-///}
-
-struct Mutex* create_mutex(void* addr)
-{
- // Ensure aligned to word - Important for Atomic Swap
- struct Mutex* m = (struct Mutex*)kmalloc(sizeof(struct Mutex));
- m->addr = addr;
- m->pid = 0;
- return m;
-}