Porting PicoTCP WIP
This commit is contained in:
23
kernel/port_picotcp/pico_mutex.c
Normal file
23
kernel/port_picotcp/pico_mutex.c
Normal file
@ -0,0 +1,23 @@
|
||||
#include "spinlock/spinlock.h"
|
||||
#include "dlmalloc/malloc.h"
|
||||
|
||||
void *pico_mutex_init(void) {
|
||||
SpinLock *spinlock = dlmalloc(sizeof(*spinlock));
|
||||
spinlock_init(spinlock);
|
||||
return (void *)spinlock;
|
||||
}
|
||||
|
||||
void pico_mutex_deinit(void *mtx) {
|
||||
if (mtx != NULL)
|
||||
dlfree(mtx);
|
||||
}
|
||||
|
||||
void pico_mutex_lock(void *mtx) {
|
||||
SpinLock *spinlock = (SpinLock *)mtx;
|
||||
spinlock_acquire(spinlock);
|
||||
}
|
||||
|
||||
void pico_mutex_unlock(void *mtx) {
|
||||
SpinLock *spinlock = (SpinLock *)mtx;
|
||||
spinlock_release(spinlock);
|
||||
}
|
||||
Reference in New Issue
Block a user