diff options
| author | Pietro Gagliardi <[email protected]> | 2014-08-26 15:39:04 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-08-26 15:39:04 -0400 |
| commit | 8e9607083b7e540a8897aa8b923e7ac4f3df9b12 (patch) | |
| tree | 615efc60d8106550251d4e3229bb57acd15fe630 /redo/modalqueue.c | |
| parent | 428c20d4f58cef7bb1d00895148dbe33bba5dc2d (diff) | |
Got rid of the modal queue now that it's no longer needed.
Diffstat (limited to 'redo/modalqueue.c')
| -rw-r--r-- | redo/modalqueue.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/redo/modalqueue.c b/redo/modalqueue.c deleted file mode 100644 index a41787f..0000000 --- a/redo/modalqueue.c +++ /dev/null @@ -1,50 +0,0 @@ -// 19 august 2014 - -#include <stdlib.h> -#include <string.h> -#include <errno.h> -#include "modalqueue.h" - -static struct { - int inmodal; - void **queue; - size_t len; - size_t cap; -} mq = { 0, NULL, 0, 0 }; - -void beginModal(void) -{ - mq.inmodal = 1; - if (mq.queue == NULL) { - mq.cap = 128; - mq.queue = (void **) malloc(mq.cap * sizeof (void *)); - if (mq.queue == NULL) - modalPanic("error allocating modal queue", strerror(errno)); - mq.len = 0; - } -} - -void endModal(void) -{ - size_t i; - - mq.inmodal = 0; - for (i = 0; i < mq.len; i++) - doissue(mq.queue[i]); - mq.len = 0; -} - -int queueIfModal(void *what) -{ - if (!mq.inmodal) - return 0; - mq.queue[mq.len] = what; - mq.len++; - if (mq.len >= mq.cap) { - mq.cap *= 2; - mq.queue = (void **) realloc(mq.queue, mq.cap * sizeof (void *)); - if (mq.queue == NULL) - modalPanic("error growing modal queue", strerror(errno)); - } - return 1; -} |
