From 39100c30b7a16103e75187c9840a79c7df54f3da Mon Sep 17 00:00:00 2001 From: Miguel Date: Mon, 20 Aug 2018 00:47:53 +0200 Subject: schicophrenic cleanup after realizing many fundamental desgin problems! --- kernel/ringbuffer.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'kernel/ringbuffer.c') diff --git a/kernel/ringbuffer.c b/kernel/ringbuffer.c index 099e96a..6085aaf 100644 --- a/kernel/ringbuffer.c +++ b/kernel/ringbuffer.c @@ -20,11 +20,11 @@ ringbuffer ringbuffer_init(uint32_t size) bool ringbuffer_put(ringbuffer* f,uint8_t c) { - x86_cli(); +// x86_cli(); if((f->back-1+f->size)%f->size==f->front) { - x86_sti(); +// x86_sti(); return false; } @@ -33,30 +33,30 @@ bool ringbuffer_put(ringbuffer* f,uint8_t c) f->back+=f->size; f->back%=f->size; - x86_sti(); +// x86_sti(); return true; } bool ringbuffer_has(ringbuffer* f) { - x86_cli(); +// x86_cli(); bool res=true; if(f->front==f->back) res=false; - x86_sti(); +// x86_sti(); return res; } uint8_t ringbuffer_get(ringbuffer* f) // non blocking . please check first { - x86_cli(); +// x86_cli(); char c; if(f->front==f->back) { - x86_sti(); +// x86_sti(); return ' '; } @@ -66,6 +66,6 @@ uint8_t ringbuffer_get(ringbuffer* f) // non blocking . please check first f->front+=f->size; f->front%=f->size; - x86_sti(); + // x86_sti(); return c; } -- cgit v1.2.3