diff options
| author | Miguel <m.i@gmx.at> | 2018-08-20 00:47:53 +0200 |
|---|---|---|
| committer | Miguel <m.i@gmx.at> | 2018-08-20 00:47:53 +0200 |
| commit | 39100c30b7a16103e75187c9840a79c7df54f3da (patch) | |
| tree | ea54cd41375e3cc38a291dfff47abffbdb468a7e /kernel/ringbuffer.c | |
| parent | dc5b5d1e5cf82b06fe97ffc8c9374c055e12a748 (diff) | |
schicophrenic cleanup after realizing many fundamental desgin problems!
Diffstat (limited to 'kernel/ringbuffer.c')
| -rw-r--r-- | kernel/ringbuffer.c | 16 |
1 files changed, 8 insertions, 8 deletions
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; } |
